-1

過去 2 時間、これと戦っていて、頭が痛い..次の
エラーが表示されます。

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();

そして2番目のもの:

    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 に答える