2017-09-07 4 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 줄입니다. 기억하세요, indenation은 중요합니다, 당신이 이런 실수를 찾는 데 도움이됩니다. – tadman

답변

1

추가 한 조건을 else

else ($query){ 

제거하거나 elseif 확인하기 위해 논리에 따라

+0

그래, 내가 그것을 가지고 있기 때문에 나는 내 게시물을 삭제할 수 없다고했다. 감사합니다 :) –

+0

기본적인 PHP 구문 오류에 관한 질문에 대해서는 대답해서는 안됩니다. 그것들은 [PHP Parse/Syntax Errors; 어떻게 해결할 수 있습니까?] (// stackoverflow.com/questions/18050071). 참조 : [주제 질문에 대한 조언을 받아야합니까?] (// meta.stackoverflow.com/q/276572/1768232). 주제를 벗어난 질문은 마감 처리되고 삭제 될 수 있습니다. 그러면 어쨌든 귀하의 기부가 무효화 될 수 있습니다. –

관련 문제