Я работаю с WordPress, и я создал форму в разделе admin. Я пытаюсь отправить его в другую базу данных (а не по умолчанию wp), поэтому я успешно переключаю базы данных и делаю запрос на вставку, но я все время получаю сообщение об ошибке.Не удается отправить форму в базу данных
Это мой код:
$selected = mysql_select_db('petracms', $serverAccess);
if (!$selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$query = "INSERT INTO `petra_customers` (`FirstName`, `LastName`, `Email`, `Phone`) VALUES ($fName, $lName, $email, $phone)";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
Я получаю эту ошибку:
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com, 5859475566)' at line 1
Это мой вход: (Adam, Page, [email protected], 5859475566)
Я понятия не имею, что я делаю неправильно
Возможно, это интерпретирует «@» как некоторую форму регулярного выражения. Это было бы моим лучшим предположением, не зная о PHP. Попробуйте поставить символ «\» перед символом «@». О, и если это работает, подумайте о том, чтобы не использовать встроенные переменные. Вместо этого объедините их. Например: «значения». $ MyVariableToInsert. ";" –