-1

在过去的两个小时里,我一直在为此奋斗,我的头很痛。
我收到这个错误:

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]."'
    "); 

谢谢

4

1 回答 1

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']."
        )"
    );

(未测试)

于 2013-03-11T21:58:07.590 回答