2012-02-15 19 views
2

私は、テーブルのユーザーベースに以下の値を挿入しようとしていますここMySQLのINSERTクエリ構文エラー

<http://www.w3schools.com/php/php_mysql_insert.asp > 
    INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) 

このようなmysqlのインサートを作るしようとしています。

54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg 


INSERT INTO userbase (id,name,gender,publicity,pic) VALUES (54007033331, Codi Y, Male, pub, http://google.com/ggg.jpg) 

MySQL query failed: 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 'Y, Male, pub, http://google.com/ggg.jpg)' at line 1 

誰でもこの構文エラーを修正する正しい方法を教えてください。

+1

文字列はmysql(および他のほとんどの言語)で引用する必要があります。 – aroth

答えて

7

クエリの文字列と文字の値を正しく引用する必要があります。

INSERT INTO userbase (id,display,gender,publicity,pic) 
VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 
+0

ああ...... Genius – YoYoMa

1

ええと、文字列値を引用符で囲みます。

+0

速い応答のためのthx! – YoYoMa

1

あなたの列の型を知らなくても、私は確認することはできませんが、私は、すべてのバーで最初の列の値が文字列で、値は単一引用符でクォートする必要があると推測ハザードう:

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (54007033331, 'Codi Y', 'Male', 'pub', 'http://google.com/ggg.jpg') 

あなたがプログラム的にこれをやっている場合けれども、あなたが使用する必要があるプレースホルダ:

INSERT INTO userbase (id,display,gender,publicity,pic) 
    VALUES (?, ?, ?, ?, ?) 

と値バインディング。

関連する問題