MySQL INSERT查询不起作用

时间:2012-02-01 21:50:06

标签: php mysql sql

我正在尝试做一个简单的MySQL INSERT查询,但它似乎不起作用......我直接在PHPmyAdmin中输入它并且它可以工作,但不能在PHP中...

我的代码是:

<?php
$id = rand(0000,9999);
$user_id = mysql_real_escape_string($_POST['user_id']);
$content = mysql_real_escape_string($_POST['content']);
$blog_id = mysql_real_escape_string($_POST['blog_id']);
$moderated = 1;
$date = date("Y\-m\-d");
$time = date("H\:i\:s");

if ($user_id != "" && $content != "" && $blog_id != "")
{
    include('php/connect_db.php');
    mysql_query("INSERT INTO `comments`  (`id`,`user_id`,`content`,`blog_id`,`moderated`,`date`,`time`) VALUES ('".$id."','".$user_id."','".$content."','".$blog_id."','".$moderated."','".$date."','".$time."')");
    header('Location: blog.php?id='.$blog_id.'#comments');
}
else
{
    header('Location: blog.php?id='.$blog_id.'&error#comments');
}
?>

它不起作用,但我不知道为什么......

connect_db.php

<?php
$con = mysql_connect($db_host, $db_user, $db_pass);
if (!$con)
{
    die('Could not connect to database: ' . mysql_error());
}

mysql_select_db($db_name, $con);
?>

2 个答案:

答案 0 :(得分:0)

我没有将包含连接信息的config.cms.php包含到数据库中。 FAIL!

现在效果很好!

答案 1 :(得分:-2)

我注意到你使用的是字符`而不是字符'。

这会让PHP掉线吗?