ホームページ >バックエンド開発 >PHPチュートリアル >SQL文を実行するとエラーメッセージが表示されます。解決してください。
date_default_timezone_set("アジア/上海");
$h=date("Y-m-d");
$k=date("Y-m-d"); :i:s");
//require_once("dbtools.inc.php");//ここでは提供されていないファイルが含まれています。これらはデータベースの確立と SQL ステートメントの実行に関するものです。自分で作成できます
/ /$link = create_connection ();//上記と同じ
mysql_query("SET NAMES gb2312");
$sql="select * from abc"; execute_sql("data", $ sql, $link);//この関数は付属のファイルに含まれており、自分で記述することができます
。
if(mysql_num_rows($result)<1){
$query=mysql_query("abc に挿入 (`銘柄コード`,`銘柄名`,`気配時間`,`最新価格`,`昨日の終値`,`本日の始値`,`変動額`,`安値`,`高値`,`
変動額`,`取引高`,`取引金額`,`割り当て比率`,`日付`)values(' ','','','','','','','','','','','','','$j')");
if($ query!=true){echo "exit".mysql_errno().mysql_error();}
echo "sucess";}
?>
実行後、次のプロンプトが表示されます。 Run 1064 SQL 構文にエラーがあります。 ; ',`volume`,`transaction amount`,`competition`,`date`)values('','','','' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ,' ','','',''' 1行目:
ディスカッションへの返信(解決策)
カンマの問題? いいえ、これに変更すれば問題ありません。
$query= mysql_query( "abc に挿入 (`銘柄コード`、`銘柄名`、`気配時間`、`最新価格`、`昨日の終値`、`今日の始値`、`変動額`、`安値`、`最高値`価格`,`増減`,`取引量`,`取引金額`,`比較`,`日付`)values('','','','','','','' , '','','','','','','$j')");
コード内の「増減」の前に明らかに改行文字があります
フィールド名として中国語を使用する場合は、テーブルの文字セットが正しいかどうかに注意する必要があります
文字セット問題は言うのは簡単で、「mysql_query("SET NAMES gb2312 ");
//mysql_query("SET NAMES UTF8");」に過ぎません。すべて試しましたが、うまくいきません。さらに、「あなたのコードには明らかに「増加と減少」の前に改行文字がありますが、その文はソースコードにはありません。カンマに関するもう一つの問題は、私が試してみたところ、中国語のカンマ、英語のカンマ、半角カンマ、全角カンマがすべて役に立ちません。エラーは「1064 SQL 構文にエラーがあります。'、`ボリューム`、`金額`、`割り当て`、`日付`) 値の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。 ('','','','','','','',''' at line 1"
これに変更すればOKです。
$query=mysql_query("insert abcに(`銘柄コード`、`銘柄名`、`気配時間`、`最新価格`、`昨日終値`、`今日始値`、`増減額`、`安値`、`最高値` , `増減額 Amount`,`出来高`,`取引金額`,`比較`,`日付`)values('','','','','','','', '','' ,'','','','','$j')");
兄さんの言う通りです。試してみたらうまくいきました。理由を詳しく教えていただけますか?うまく書けていませんか? 変更するだけで問題ありません。ありがとうございます。
兄弟の言うとおりです。試してみたらうまくいきました。理由を詳しく教えていただけますか。なぜうまく書けないのでしょうか? 変更するだけで済みますが、両者に違いはありません。ありがとう。
これに変更すればOKです。
$query=mysql_query("insert into abc (`銘柄コード`、銘柄名`、`気配時間`、`最新価格`、`昨日終値`、`今日始値`、`変動額`、`安値`、`最高値`、`変動額` ,`取引量` ,`取引金額`,`比較`,`日付`)values('','','','','','','','','','' ,'', '','','$j')");