この正確なコードは以前は私の古いマシンで機能していましたが、このエラーが(Mac OSX 10.7で)返ってきます。
Cコードは次のとおりです。
printf("%s\n",query);
if (mysql_query(conn,query)){
fprintf(stderr, "%s\n", mysql_error(conn));
}
出力は次のとおりです。
INSERT INTO comment (unum,cat_subject,cat_major,cat_minor,unmod)
VALUES (1,1,1,0,'The cat was lazy.')
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 ','The cat was lazy.')' at line 1
元のprintf
ステートメントは2行のテキストを作成しますが、読みやすくするためにそれらをラップしました。
それはすべて私にはうまく見えます!以下は、同じテーブルに対してPHPで機能します(正しいbindParam
ステートメントを使用)。
$STH=$DBH->prepare("INSERT INTO comment (unum,cat_subject,cat_major,cat_minor,unmod) VALUES (:u,:s,:ma,:mi,:t)");
どうしたの?
"
(ところで:代わりに試してみました'
が、違いはありませんでした。)