2014-04-23 3 views
0

PHP를 통해 데이터베이스에 새 레코드를 추가하려고하는데 작동하지 않습니다. I Triple은 모든 값, 올바른 테이블/행 이름을 검사했지만 여전히 작동하지 않습니다. 아마도 두 번째 눈 쌍이 내 문제를 볼 수 있습니다.캔트는 데이터베이스에 새 레코드를 추가하십시오.

다음

내 양식은 ... 여기

<form action="" method="POST"> 
     <table cellpadding="5" cellspacing="2" border="0"> 
     <?php 
      echo '<textarea name="addname" cols="20" rows="1">Enter new name</textarea>'; 
      echo '<textarea name="adddescription" cols="110" rows="5">Enter new Description</textarea>'; 
      echo '<textarea name="addpagetitle" cols="100" rows="3">Enter new Page Title</textarea>'; 
      echo '<textarea name="addpagetags" cols="100" rows="2">Enter new Page Tags</textarea>'; 
      echo '<textarea name="addmetadescription" cols="100" rows="5">Enter new Meta Description</textarea>'; 
     ?> 
     </table> 
    </form> 

우리가 내 버튼 ...

<input type="hidden" name="addedit" value="" /> 
<input type="submit" value="add" name="add" style="background:#e5f9bb; cursor:pointer; cursor:hand;" /> 

여기에 새 레코드를 추가하는 내 기능입니다.

if (isset($_POST['add'])){ 
    $newname = $_POST['addname']; 
    $newdescription = $_POST['adddescription']; 
    $newpagetitle = $_POST['addpagetitle']; 
    $newmetakey = $_POST['addpagetags']; 
    $newmetadescription = $_POST['addmetadescription']; 


    //adds new destination and info... 
    mysql_query("INSERT INTO destination(name, description, page_title, page_tags, page_description_tag) VALUES ('$newname',' $newdescription','$newpagetitle','$newmetakey','$newmetadescription')"); 


} 

또한 내가 추가 할 때 경우, SQL은 새 레코드 내 경우 IDDestination 것이 기본 키를 할당 않음을 재확인하고 싶었다. 아니면 내가 직접 코딩해야합니까? 내 문제가 될 수 있습니다. 감사!

+0

1 행의 텍스트 영역이 단지를 사용하는 바보 (죄송합니다, 나는 나쁜 마지막 질문을 이해 할 수있다) 자동 증가를 사용할 수 있습니다 입력 유형 텍스트. –

+0

모두 그 에코의 -_- –

+0

그래서 실제로 실패 무엇입니까? 'mysql_query()'호출의 결과를보고 실제로 작동하는지 확인 했습니까? BTW, 당신은 더 이상 사용되지 않는'mysql_ *'함수를 사용해서는 안되며, 현재 당신이 취약한 SQL 인젝션을 방지하는 방법을 찾아야한다. –

답변

0

이에 쿼리를 변경 시도 :

mysql_query("INSERT INTO destination(name, description, page_title, page_tags, page_description_tag) VALUES ('". $newname ."','". $newdescription ."','". $newpagetitle ."','". $newmetakey ."','". $newmetadescription ."')"); 

를 기본 키를 들어 당신이

+0

그리고 sql-injection을 잊지 마세요.) –

관련 문제