【发布时间】:2018-02-15 16:44:10
【问题描述】:
<?php
include("conn.php");
if(isset($_POST['save'])){
$title=$_POST['title'];
$genre=$_POST['genre'];
$year=$_POST['year'];
$sql = "INSERT INTO `add`(`title`, `genre`, `year`) VALUES ('$title','$genre','$year')" ;
$query = mysql_query($sql);
if (empty ($_POST["title"] || ["genre"] || ["year"])){
echo "You did not fill out the required fields.";
}
else ($query){
echo "Successfully Inserted . <a href = 'index.php'> Ok </a>";
}
}
?>
每次我运行代码时都会出现以下错误:
"解析错误:语法错误,C:\xampp\htdocs\Practise 中出现意外的 '{' PHOBIAmming Skills\sample1\add.php on line 24"
【问题讨论】:
-
警告:如果您只是学习 PHP,请不要使用
mysql_query接口。它是如此可怕和危险,以至于它在 PHP 7 中被删除。像 PDO is not hard to learn 这样的替代品和像 PHP The Right Way 这样的指南解释了最佳实践。您的用户数据不是properly escaped,有SQL injection bugs,可以被利用。 -
我不认为你的代码有 24 行。您是否隐藏了部分代码?
-
这只有 21 行。请记住,缩进很重要,它可以帮助您找到这样的错误。
-
else ($query)必须是else if ($query) -
@MhiathellRoseAnoosMaraveles 我会要求你删除这个问题,因为它类似于 TYPO 错误。由于大量的反对票,你也失去了你的观点(在不久的将来可能会有更多的反对票)。
标签: php mysql sql database phpmyadmin