Проблема вставки данных массива в базу данных - PullRequest
1 голос
/ 01 июня 2011

Кто-нибудь может взглянуть на приведенный ниже код, который обрабатывает данные, отправленные через форму, и вставляет эти данные в базу данных MySQL.

<? $con = mysql_connect("localhost","username","password");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("database_name", $con);

$name=mysql_real_escape_string(serialize($_POST['fullname15']));
$bdate=mysql_real_escape_string(serialize($_POST['birthdate19']));

$sql="INSERT INTO bookings (full_name, dob, email) VALUES ('$_POST[name]','$_POST[bdate]','$_POST[email]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "Form Sent to Database";

mysql_close($con)
?>`

Я использовал построитель форм JotForm для создания своей формы, и когда форма отправляется, она отправляет данные в мой сценарий process.php выше.Проблема в том, что я не могу получить некоторые из этих данных в свою базу данных.На данный момент единственным успешным полем является поле электронной почты.

Данные успешно отправляются в мой скрипт, потому что 'var_dump' показывает мне:

[fullname15] => Array ( [0] => Joe [1] => Bloggs )
[birthdate19] => Array ( [0] => 14 [1] => November [2] => 1921 )
[email16] => joebloggss@sample.com 

Я новичок в программировании и несколько часов пытался получить полное имя и дату рождения длявставить в мою базу данных поля, я почти сдался.Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 01 июня 2011

Вы ничего не отправляете в оператор $ sql. Например, $ _POST ['name'] пусто. Чтобы отладить в будущем, распечатайте $ sql для проверки.

$name=mysql_real_escape_string(serialize($_POST['fullname15']));
$bdate=mysql_real_escape_string(serialize($_POST['birthdate19']));
$email=mysql_real_escape_string(serialize($_POST['email16']));

$sql="INSERT INTO bookings (full_name, dob, email) VALUES ('$name','$bdate','$email')";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...