【问题标题】:What is the error in this PHP code? [duplicate]这个 PHP 代码有什么错误? [复制]
【发布时间】: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


【解决方案1】:

您已将条件添加到else

else ($query){

根据您的逻辑将其删除或设为elseif

【讨论】:

猜你喜欢
  • 2016-11-29
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多