Ошибка синтаксического анализа PHP T_VARIABLE

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

Parse error: syntax error, unexpected T_VARIABLE in /home/w0650266/public_html/blog/viewentry.php on line 32.

Строка 32 — это строка, начинающаяся с $sql = ....

if (isset($_POST['submit'])) {

//$_POST['name'] = addslashes($_POST['name']);
//$_POST['comment'] = addslashes($_POST['comment']);

$sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES (".$validentry.",NOW(),'".$_POST['name']."','"$_POST['comment']."');";

mysqli_query($db,$sql);

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER[SCRIPT_NAME']."?id=".$validentry);

0

Решение

Добавьте точку «.» до $_POST['comment'] в вашем запросе SQL.

1

Другие решения

Измените свой код и используйте следующее:

Синтаксис был неправильно отредактирован для того же:

...
$sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES (".$validentry.",NOW(),'".$_POST['name']."','".$_POST['comment']."')";
...
0

Только что использованный ниже код:

if (isset($_POST['submit'])) {

//$_POST['name'] = addslashes($_POST['name']);
//$_POST['comment'] = addslashes($_POST['comment']);

$sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES ('".$validentry."',NOW(),'".$_POST['name']."','".$_POST['comment']."')";

mysqli_query($db,$sql);

header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?id=".$validentry);
-1

 $sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES (".$validentry.",NOW(),'".$_POST['name']."','"$_POST['comment']."');";

Исправьте над линией, как показано ниже,

$sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES ('".$validentry."',NOW(),'".$_POST['name']."','".$_POST['comment']."')";

изменения являются:

  • . before $_POST['comment']
  • последняя точка с запятой не требуется
  • ".$validentry." должно быть '".$validentry."'
-1
По вопросам рекламы [email protected]