Я работаю над тем, чтобы данные, взятые из формы, отправлялись в базу данных, однако всякий раз, когда я отправляю данные, ошибок не возникает, но мои данные никогда не появляются в моей базе данных.Может ли кто-нибудь помочь мне с информацией о том, что я мог сделать неправильно?Я использую phpMyAdmin для просмотра моей таблицы.Спасибо, Стивен
<?php
$user= $_POST["txtUser"];
$fName= $_POST["txtFname"];
$lName= $_POST["txtLname"];
$email= $_POST["txtEmail"];
$date= date("r");
$dbh=mysql_connect('webdb.uvm.edu','swakita','MYPASSWORD');
if (!$dbh)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("SWAKITA", $dbh);
if (isset($_POST['butSubmit'])) {
mysql_query("INSERT INTO tblWhere (pk_Username, fldFirstName, fldLastName, fldAdminLevel, fldTotalPosts, fldDateJoined, fldEmail) VALUES (" . $user . "," . $fName . "," . $Lname . ", '4', '0', $date, $email)");
mysql_close();
print $user;
}
?>
РЕДАКТИРОВАТЬ Эта ошибка выдается: у вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '' в строке 1
Вот мой код в настоящее время:
<?php
$user= $_POST["txtUser"];
$fName= $_POST["txtFname"];
$lName= $_POST["txtLname"];
$email= $_POST["txtEmail"];
$date= date("r");
$dbh=mysql_connect('webdb.uvm.edu','swakita','efaemaey');
if (!$dbh)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('SWAKITA', $dbh);
if (isset($_POST['butSubmit'])) {
mysql_query("INSERT INTO tblWhere (pk_Username, fldFirstName, fldLastName, fldAdminLevel, fldTotalPosts, fldDateJoined, fldEmail) VALUES (' mysql_real_escape_string($user)', 'mysql_real_escape_string($fName)', 'mysql_real_escape_string($Lname)', '4', '0', 'mysql_real_escape_string($date)', 'mysql_real_escape_string($email)'");
if (mysql_errno()) {
echo $sql . "<br/>\n" . mysql_error();
}
mysql_close();
print $user;
}
?>
РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ Я пропускал скобки после «mysql_real_escape_string ($ email)», но теперь он публикует «mysql_real_escape_string (Example First Name)» вместо просто значения.Что я теперь не так с моими скобками?