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 것이 기본 키를 할당 않음을 재확인하고 싶었다. 아니면 내가 직접 코딩해야합니까? 내 문제가 될 수 있습니다. 감사!
1 행의 텍스트 영역이 단지를 사용하는 바보 (죄송합니다, 나는 나쁜 마지막 질문을 이해 할 수있다) 자동 증가를 사용할 수 있습니다 입력 유형 텍스트. –
모두 그 에코의 -_- –
그래서 실제로 실패 무엇입니까? 'mysql_query()'호출의 결과를보고 실제로 작동하는지 확인 했습니까? BTW, 당신은 더 이상 사용되지 않는'mysql_ *'함수를 사용해서는 안되며, 현재 당신이 취약한 SQL 인젝션을 방지하는 방법을 찾아야한다. –