2013-08-10 2 views
0

죄송합니다.모든 게시물에 대한 주석 (PHP)

현재 게시물이있는 블로그 페이지에서 작업 중입니다. 난 이미 당신이 새 게시물을 만들 수있는 CMS 설정 한 (다음과 같은 방법을 ..)

if(isset($_POST['submit'])) { 
    if(isset($_POST['PostName'])) { 
     if(isset($_POST['PostContent'])) { 
      addPost($_POST['PostName'],$_POST['PostAuth'],$_POST['PostContent'],$_POST['PostCats'],$_POST['PostDay'],$_POST['PostMonth'],$_POST['PostYear'],$_POST['PostImage'],$post_count); 
      header("Location: addPost.php"); 


     } else { "text empty"; 

     } 

    } else { 
     echo "title empty"; 
     include('back1.php'); 
    } 

} else { 
    header("Location: back2.php"); 
} 

function addPost($pName, $pAuth, $pContent, $pCat = 1, $pDay, $pMonth, $pYear, $pImage) { 
    $query = mysql_query("INSERT INTO posts 
       VALUES(null,'$pName','$pAuth', 
        '$pContent','$pCat', 
        '$pDay','$pMonth', 
        '$pYear','$pImage')") or die(mysql_error()); 
} 

는 그러나, 나는 모든 게시물에 대한 고유의 주석 필드를 원한다.

이미 MySQL에 세부 사항을 게시하는 양식을 설정하는 방법을 알고 있으며, 페이지에서 볼 수있는 get 기능을 알고 있습니다. 모든 게시물에 대해 고유 한 댓글 필드를 원한다면 어떤 방법을 사용해야합니까? 그들은 같은 테이블을 가질 수 없으므로 ...

+2

데이터베이스를 생성하는 동안 고유 한 열에 고유 한 제약 조건을 추가하십시오. 내가 제대로 이해한다면 그것은 효과가있다. – woofmeow

+0

당신은 ** SQL 주입에 ** 활짝 열려 ** 당신은 이미 해킹 당했을 것입니다 **. 이 문제를 완전히 피하려면 PDO 또는 이와 유사한 매개 변수가있는 준비된/매개 변수화 된 쿼리를 사용하십시오. 또한,'Location :'헤더는 완전한 URL을 포함해야합니다. 대부분의 브라우저는 표준을 따르기 위해 상대 경로를 파악하지만 전체 URL을 사용해야합니다. – Brad

답변

1

코멘트 양식에 게시물 ID가 들어있는 숨겨진 필드를 추가하기 만하면됩니다.

관련 문제