查看与MySQL服务器版本对应的手册

时间:2014-01-29 02:54:58

标签: php mysql sql database mysqli

<?php include 'config.php';


    $user_id = 1;
    $postid = 9;
    $content = "sdfsdfsdfsdf";
    $date = '24';
    $category_id = 4;



$result = $db->query("INSERT INTO post_items(`post_id`,`content`,`date`,`user_id`,`category_id`) 
    VALUES ('".$postid.", '".$content."', '".$date."', '".$user_id."', '".$category_id."')");

if($result) { 
    echo "hey";
}else{
    echo $db->error;
}



?>

请帮助,我已经尝试了3-4个小时但没有运气..我非常确定我的所有专栏都是正确的,我现在很困惑如何使用sql语法,因为我去了MySQL可视化编辑器,它给了我不同的SQL查询插入。

2 个答案:

答案 0 :(得分:2)

在$ postId之后缺少'

VALUES ('".$postid.", '".$content."', '".$date."', '".$user
--------------------^

答案 1 :(得分:1)

VALUES ('".$postid.", '".$con ...
        ^           ^^^

您似乎错过了单一报价。它应该是:

VALUES ('".$postid."', '".$con ...
                    ^
                 add this

这是另一个很好的理由(除了已经很好的避免SQL注入攻击之外),你应该更喜欢参数化查询。它们更易读,因此更易于调试。