无法将新记录添加到数据库中


Cant add new record to database

我正试图通过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。还是我需要自己编写代码?这可能是我的问题。谢谢

尝试将查询更改为:

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

对于您的主键,您可以使用自动递增(对不起,我可能不理解您的最后一个问题)