Ошибка в синтаксисе SQL.'ГДЕ post_id =' 17 '' в строке 1 - PullRequest
0 голосов
/ 08 июня 2019

У меня следующая ошибка:

QUERY FAILED: В вашем синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса, который можно использовать рядом с 'WHERE post_id =' 17 '' в строке 1

Это мой код:

$sql_query2 = "UPDATE posts SET post_title = '$post_title', post_category = '$post_category', post_tags = '$post_tags',  post_text = '$post_text',  post_image = '$post_image',  WHERE post_id = '$_POST[post_id]'";

$edit_post_query = mysqli_query($conn, $sql_query2);

   if(!$edit_post_query) {
    die("QUERY FAILED:" .mysqli_error($conn));
} else {

header("Location: posts.php");

Что я должен сделать, чтобы устранить эту синтаксическую ошибку SQL?

Ответы [ 3 ]

1 голос
/ 08 июня 2019

Уберите запятую перед ГДЕ.Измените

post_image = '$post_image',  WHERE post_id = '$_POST[post_id]'

на

post_image = '$post_image'  WHERE post_id = '$_POST[post_id]'
0 голосов
/ 08 июня 2019

Или попробуйте это за $ sql:

$sql_query2 = "UPDATE posts SET post_title = '.$post_title.', post_category = '.$post_category.', post_tags = '.$post_tags.',  post_text = '.$post_text.',  post_image = '.$post_image.',  WHERE post_id = '.$_POST[post_id].'";

или

$sql_query2 = "UPDATE posts SET post_title = $post_title, post_category = $post_category, post_tags = $post_tags,  post_text = '$post_text',  post_image = $post_image,  WHERE post_id = '.$_POST[post_id].'";
0 голосов
/ 08 июня 2019
$sql_query2 = "UPDATE posts SET 
post_title = '".mysqli_real_escape_string($conn,$post_title)."',
post_category = '".mysqli_real_escape_string($conn,$post_category)."', 
post_tags = '".mysqli_real_escape_string($conn,$post_tags),"',
post_text = '".mysqli_real_escape_string($conn,$post_text)."',
post_image = '".mysqli_real_escape_string($conn,$post_image)".' 
WHERE post_id ='".mysqli_real_escape_string($conn,$_POST[post_id])."' ";

Примечание: используйте mysqli_real_escape_string для защиты от хакеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...