Я пытаюсь создать функцию информационного бюллетеня, когда пользователь вводит свое имя и электронную почту в форму, PHP выдает запрос в базу данных, чтобы поместить свои ответы в таблицу. Я уже проверял имена всего, и все они, похоже, находятся под контролем, но почему-то «почему бы и нет» продолжает появляться.Обновление базы данных с использованием MySQL
Это мой код, он работал раньше, но я не уверен, что произошло.
<?php
mysql_connect("localhost", "root", "root") or die("connecting");
mysql_select_db("ejb")or die("database");
$name = $_POST['name'];
$email = $_POST['email'];
$query = "INSERT INTO 'newsletter'('name', 'email') VALUES ('$name', '$email')";
if(mysql_query($query)) {
echo "updated";
}
else{
echo "why please no";
}
?>
Справка была бы принята с благодарностью!
избавиться от ' '' вокруг бюллетеня. и прекратите использовать 'mysql_ *' функции, поскольку они устарели. также, избегайте любого значения, которое вы вставляете в db, или еще лучше, используйте подготовленные операторы. –
Прекратите использовать функции 'mysql_ *'; они устарели. Вместо этого используйте MySQLi или PDO. Кроме того, вы широко открыты для SQL-инъекций и будете взломаны, если вы используете этот код. Наконец, включите отчет об ошибках при тестировании кода. У вас есть несколько очевидных опечаток, которые было бы легко исправить. –
похоже, что вы начинаете использовать mysql php. Рекомендация для лучшей практики заключается в использовании библиотеки PDO для функций db. Функции mysql_ * устарели от PHP 5.5.0. – akr