2013-06-17 5 views
-2

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

$query = "insert into $tabl (userid, username, question, board, class, subject, article, status, uniq_id,date,activation ) values('$userid', '$username', '$question', '$board', '$class', '$subject', '$article', 'unread', '$uniq',CURDATE(), '0')"; 
$row = mysql_query($query); 

if($row) 
{ 
    header("location:ask-questions.php?msg=saved"); 
} 
else 
{ 
    header("location:ask-questions.php?msg=not been saved"); 
} 
////////// (1)End of the Code ///////////// 
?> 

все в порядке, и я echo $sql, это также работает отлично ... любая помощь будет признателен ... .

+0

try '$ row = mysql_query ($ query) или die (mysql_error());' Также проверьте http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- php, почему вы не должны использовать mysql –

+0

, одно из ваших значений может содержать одиночную цитату '' ', которая может привести к сбою запроса. используйте 'mysql_real_escape_string ($ val)' перед вставкой – DevZer0

+0

y downvote ..................? – Tracy

ответ

2

date зарезервировано слово в mysql. используйте обратный ход ` вокруг такого рода зарезервированных слов при использовании в качестве имени столбца.

$query = "insert into $tabl (userid, username, question, 
board, class, subject, article, status, uniq_id, `date`,activation ) 
values('$userid', '$username', '$question', '$board', '$class', '$subject', '$article', 'unread', '$uniq',CURDATE(), '0')"; 

$row = mysql_query($query) OR die(mysql_error()); 

также прекратить использование mysql_* функции, они являются устаревшими. Start mysqli OR PDO.

+0

Неверно, 'date' не является зарезервированным словом в MySQL. Из-за того, что многие люди используют «дату» в качестве имени поля, разработчики удалили его как зарезервированное слово. http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html – MrCode

+0

okkk, но все равно не вставлять в базу данных, данные sql переносить, но я не знаю, что данные не входят в таблицу – Tracy

+0

@ Трейси положил '$ row = mysql_query ($ query) ИЛИ die (mysql_error());' для проверки ошибки. Определяется '$ tabl' где угодно. –

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