INSERT和UPDATE中的SQL错误

时间:2013-03-11 21:52:50

标签: mysql sql

最近两个小时我一直在和我斗争,我的头疼... 我收到这个错误:

You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near '' at line 7

这是我的表http://i.imgur.com/5KzxxbR.png

这是我的疑问:

    if(!is_int($_POST['x']) || !is_int($_POST['x'])) break;

    $q = mysql_query("
        INSERT INTO `bit-board`
        (value, type, x, y) 
        VALUES(
            '".$_POST['post-it']."',
            'post-it',
            '".$_POST['x']."',
            '".$_POST['y']."'
        )"
    );
    echo mysql_error() ? mysql_error:mysql_insert_id();

第二个:

    if(!is_int(intval($_POST['x'])) || !is_int(intval($_POST['x'])) || !is_int(intval($_POST['id']))) break;

    $q = mysql_query("
        UPDATE `bit-board`
        SET 
            value = '".$_POST['post-it']."',
            type = 'post-it',
            x = '".$_POST['x']."',
            y = '".$_POST['y']."'
        WHERE id = '".$_POST[id]."'
    "); 

由于

1 个答案:

答案 0 :(得分:0)

X和Y是浮点数,因此不要在数值周围加上引号 另请查看@a_horse_with_no_name中有关引用表名的注释。

$q = mysql_query("
            INSERT INTO `bit-board`
            (value, type, x, y) 
            VALUES(
            '".$_POST['post-it']."',
            'post-it',
            ".$_POST['x'].",
            ".$_POST['y']."
        )"
    );

(未经测试)