Проблема с PHP и базой данных MySQL - PullRequest
0 голосов
/ 24 апреля 2018

Вот мой основной код PHP:

<?php

define('dbServer', 'localhost');
$dbUsername = 'root';
$dbPassword = '';
define('dbName', '1');

$dbConnection = mysqli_connect(dbServer, $dbUsername, $dbPassword, dbName);

if(!$dbConnection){
    die("Unsuccessful Connection: " . mysqli_connect_error());
}



// All user data will be taken from the form //

$emailAddress = $_POST['emailaddress'];
$firstName = $_POST['firstname'];
$lastName = $_POST['lastname'];
$streetAddress = $_POST['streetaddress'];
$phoneNumber = $_POST['phonenumber'];
$comments = $_POST['comments'];

$sql = "INSERT INTO user-submission (email, firstName, lastName, address, phoneNumber, comment) VALUES ('$emailAddress', '$firstName', '$lastName', '$streetAddress', '$phoneNumber', '$comments')";

$result = mysqli_query($dbConnection, $sql);

if (!$result){
    die('Error: ' . mysqli_connect_error());
}

?>

Моя база данных SQL содержит идентификатор строки, адрес электронной почты, имя, имя, фамилию, адрес, номер телефона, комментарий. Они находятся в базе данных с именем «1» (для целей тестирования) и в таблице под названием «отправка пользователем».

Мне не удалось запросить эту информацию в моей таблице. Я был успешным до этого на других парах SQL и PHP. Что я делаю не так в этот раз?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Сначала нужно внести изменения, чтобы хакеры не злоупотребляли вашим кодом.Просто подождите, пока Джонни; отбросьте таблицы; придет и уничтожит вашу базу данных.

// All user data will be taken from the form //

$emailAddress = mysqli_real_escape_string($dbConnections,$_POST['emailaddress']);
$firstName = mysqli_real_escape_string($dbConnections,$_POST['firstname']);
$lastName = mysqli_real_escape_string($dbConnections,$_POST['lastname']);
$streetAddress = mysqli_real_escape_string($dbConnections,$_POST['streetaddress']);
$phoneNumber = mysqli_real_escape_string($dbConnections,$_POST['phonenumber']);
$comments = mysqli_real_escape_string($dbConnections,$_POST['comments']);


$sql = "INSERT INTO `user-submission` (email, firstName, lastName, address, phoneNumber, comment) VALUES (?,?,?,?,?,?)";
$prep=$dbConnections->prepare($sql);
$prep->bind_param("ssssss",$emailAddress,$firstName,$lastName,$streetAddress,$phoneNumber,$comments);

#actually puts everything together, and puts it in the database
$prep-execute();
0 голосов
/ 24 апреля 2018

Добавьте это прямо под открывающим тегом php вверху, после чего сервер сообщит вам, в чем заключается ошибка.Скопируйте ошибку здесь, если вам нужна помощь в расшифровке

error_reporting( E_ALL );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...