2017-09-07 35 views
-7
<?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>"; 
     } 

    } 


?> 

我每次运行的代码,那么这是错误说:这个PHP代码中的错误是什么?

"Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\Practise PHOBIAmming Skills\sample1\add.php on line 24"

+1

**警告**:如果您只是学习PHP,请不要使用['mysql_query'](http://php.net/manual/en/function.mysql-query.php)界面。这是非常可怕和危险的,它在PHP 7中被删除了。[PDO的替代品并不难学](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南介绍了最佳实践。你的用户数据是**不是** [正确转义](http://bobby-tables.com/php.html),并有[SQL注入漏洞](http://bobby-tables.com/),并且可以被利用。 – tadman

+0

我不认为你的代码有24行。你隐藏了一部分代码吗? –

+0

这只有21行。记住,缩影很重要,它可以帮助你找到这样的错误。 – tadman

回答

1

您已经添加条件else

else ($query){ 

删除或使其elseif按照你的逻辑

+0

是的,我明白了。谢谢:) –

+0

有关基本PHP语法错误的问题不应回答。它们应该作为[PHP分析/语法错误;和如何解决它们?](// stackoverflow.com/questions/18050071)。请参阅:[应该建议关闭主题问题?](// meta.stackoverflow.com/q/276572/1768232)。题外话题可以被关闭和删除,无论如何可能会使你的贡献无效。 –