我正在尝试通过php将新记录添加到我的数据库中,但我无法让它工作。我三重检查了我的所有值,正确的表/行名称,但仍然无法正常工作。也许第二双眼睛可以看到我的问题。
这是我的表格......
<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 :(得分:0)
尝试将您的查询更改为:
mysql_query("INSERT INTO destination(name, description, page_title, page_tags, page_description_tag) VALUES ('". $newname ."','". $newdescription ."','". $newpagetitle ."','". $newmetakey ."','". $newmetadescription ."')");
对于您的主键,您可以使用自动增量(对不起,可能我不理解您的上一个问题)