データベースにアップロードする必要がある .csv ファイルがあります。そのデータを解析して複数のデータベース テーブルに挿入する既存の PHP スクリプトが既にあり、これは正常に機能しています。最新の csv ファイルでエラーが発生しています。
私はこれを修正することはできません。これは特殊文字を含まない単純な英語のテキストですが、特定の行でエラーが発生し続けます。
これは、そのような行の 1 つの例です。
リスクとリターンのバランスをとることを目的とした投資戦略です。
これは、アップロード中に発生するエラーです
ERROR=1366 - 不正な文字列値: 行 1 の列「質問」の「\xA0strat...」
表の文字セットは UTF-8 で、列の質問は TEXT 型です
WindowsコマンドプロンプトでPHPスクリプトを実行しています-それと関係があると感じています。しかし、以前のすべての場合、他の CSV ファイルの場合、php スクリプトは Windows 自体で実行されていました。
上記の英語のテキストをメモ帳に入力して CSV ファイルに挿入すると、正常に動作しますが、このエラーが発生する行が 500 行以上あり、メモ帳に各行を入力してから CSV に貼り付けることはできません。
***編集** * ** * *** これはコードを生成するエラーです
foreach($question_array as $question) { //INSERT QUESTION テーブル mysql_query("INSERT INTO adl_question (question) VALUES ('".$question."')",$con); echo 'ERROR='.mysql_errno($con).'-'.mysql_error($con); $question_id = mysql_insert_id(); }
任意の洞察ありがとう