2013-03-29 3 views
-3

Я работаю над живой системой, которую я пробовал два дня назад, я ее переработал, но теперь сообщения не вставляются в таблицу MySQL. Может ли кто-нибудь помочь? Заранее спасибо.MySQL Вставить в таблицу с ошибкой

$con=mysqli_connect("localhost","h26them_live","tpcadmin","h26them_live"); 
if (mysqli_connect_errno($con)) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    }  
mysqli_query($con, "INSERT INTO posts (location, post, date, by) VALUES('$post_location', '$post_field', '$date', '$by')"); 
+0

Вы проверили свой журнал ошибок? Какие ошибки вы получаете? Какие шаги вы предприняли для устранения этой проблемы? –

+0

Какая ошибка у вас? –

ответ

3

Вы должны сообщать об ошибках из вставок, но by это зарезервированное слово в MySQL. Вам нужно окружить его обратными окнами.

INSERT INTO posts (location, post, date, `by`) 

Это хорошо, что вы используете MySQLi над MySQL, но ваш код по-прежнему уязвим, потому что ваши запросы не параметризованные.

+2

Удивительная находка .. –