2010-04-10 5 views
0

Как только я успешно подключился к базе данных, у меня есть строка, которая должна вставлять значения.Ошибка при запросе базы данных

mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')") or die('Error querying database.'); 

Он отлично работает на моем компьютере (XAMPP), но когда я загрузить его на сервер, он начинает давать ошибку.

Да, у меня есть база данных с соответствующей таблицей и полей на сервере, он подключается к базе данных штрафу, но дает ошибку на этой линии ...

Спасибо!

if (isset($_POST['submit_to_db'])) { 
    $name = trim($_POST['namefield']); 
    $email = trim($_POST['emailfield']); 
    $edb = mysqli_connect('mysql3.example.com', 'DB_NAME', 'DB_PASSWORD') or die('Error connecting to MySQL server.'); 
    #upto here connects OK. 
    mysqli_query($edb, "INSERT INTO elvis_table (name,email) VALUES ('$name','$email')") or die('Error: ' . mysql_error()); 
    # and dies here. 
+1

использовать '... или умереть («Ошибка:»mysql_error().);' Это даст вам сообщение об ошибке точной MySQL , –

+0

Получает ли база данных какие-либо ошибки? Используйте [mysqli_error] (http://pl.php.net/manual/en/mysqli.error.php). Дамп вашего запроса: '$ q =" INSERT .... "; var_dump ($ д); mysqli_query ($ edb, $ q); 'и опубликовать результаты. – Crozin

+0

Извините, вам придется опубликовать больше кода и более подробный журнал ошибок. – zaf

ответ

2

Без сообщения об ошибке невозможно сказать, в чем проблема.

or die(mysqli_error($edb)); вместо или умереть ('Ошибка запроса базы данных.'); бы сказать вам, что случилось
или даже лучше

$sql="INSERT INTO elvis_table (name,email) VALUES ('$name','$email')"; 
mysqli_query($edb, $sql) or trigger_error(mysqli_error($edb) . $sql); 

, но вы должны быть в состоянии видеть стандартные сообщения об ошибках в этом случае.

Кроме того, я надеюсь, что $ имя и $ электронной почты являются правильно экранирован с помощью mysqli_real_escape_string()

+0

попробовал, он не дает никаких ошибок, но до сих пор в базу данных ничего не добавлено. –

Смежные вопросы