2015-05-25 3 views
-4

Я пытаюсь создать функцию информационного бюллетеня, когда пользователь вводит свое имя и электронную почту в форму, 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"; 
    } 
?> 

Справка была бы принята с благодарностью!

+0

избавиться от ' '' вокруг бюллетеня. и прекратите использовать 'mysql_ *' функции, поскольку они устарели. также, избегайте любого значения, которое вы вставляете в db, или еще лучше, используйте подготовленные операторы. –

+0

Прекратите использовать функции 'mysql_ *'; они устарели. Вместо этого используйте MySQLi или PDO. Кроме того, вы широко открыты для SQL-инъекций и будете взломаны, если вы используете этот код. Наконец, включите отчет об ошибках при тестировании кода. У вас есть несколько очевидных опечаток, которые было бы легко исправить. –

+0

похоже, что вы начинаете использовать mysql php. Рекомендация для лучшей практики заключается в использовании библиотеки PDO для функций db. Функции mysql_ * устарели от PHP 5.5.0. – akr

ответ

1
$query = "INSERT INTO `newsletter`(name, email) VALUES ('".$name."', '".$email."')"; 

Попробуйте использовать этот запрос, я думаю, что проблема с 'newsletter'('name', 'email') вместо newsletter(name, email)

+0

Спасибо! Это работало. – Lauren

0
$query = "INSERT INTO your_database.your_table (columnname1, columnname2) VALUES ('$var1','$var2')"; 

или в вашем случае:

$query = "INSERT INTO ejb.newsletter (name, email) VALUES ('$name','$email')"; 
+0

Ум Объясните свой код? –