PHP插入问题

时间:2011-07-03 11:19:35

标签: php mysql

Righ,所以在我的网站上,管理员将信息放入表单然后发送并成为主页上的新闻源(标题,正文,日期),但出于某种原因,(我已经检查工作代码)这段代码不起作用,我不知道为什么,有人能帮帮我吗?

<?php
        $post = mysql_query("INSERT INTO news(`title`,`body`,`date_posted`) VALUES('$title','$body','$date')");

        mysql_close($connect);

        header("Location: news.php");
    } 
    else 
    {
        echo "The body of the news post you entered is too short.";
    }
} 
?>

我的数据库行:

[id]
[title]
[body]
[date_posted]

1 个答案:

答案 0 :(得分:0)

这仅在您的ID字段被指定为AUTO-INCREMENTING

时才有效

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

修改

您可以采用的另一种技术是将您的sql放入变量中,当遇到问题时,您可以将其回显到页面上(或发送到您的error_log中)。它只是意味着这样做:

$sql = "INSERT INTO news(`title`,`body`,`date_posted`) VALUES('$title','$body','$date')";
$post = mysql_query($sql);
// now have an optional line of debug
echo $sql;