2017-09-07 34 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)。題外話題可以被關閉和刪除,無論如何可能會使你的貢獻無效。 –