Я продолжаю получать эту ошибку в коде ниже, когда я выполняю свой файл. Я просмотрел это и не могу понять, что я делаю неправильно:
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);
Добавьте точку «.» до $_POST['comment']
в вашем запросе SQL.
Измените свой код и используйте следующее:
Синтаксис был неправильно отредактирован для того же:
...
$sql= "INSERT INTO comments (blog_id,dateposted,name,comment) VALUES (".$validentry.",NOW(),'".$_POST['name']."','".$_POST['comment']."')";
...
Только что использованный ниже код:
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);
$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."'