私のコードの主な問題は、php を使用して csv ファイルから mysql データベース テーブルに「日付」を更新できないことです。コード行 $date = mysqli_real_escape_string($connect, $data[1]); がここでの主な問題です。この特定のコード行に対する代替クエリを探しています。
これは CSV ファイルです: https://drive.google.com/file/d/1EdMKo-XH7VOXS5HqUh8-m0uWfomcYL5T/view?usp=sharing
これは完全なコードです:
CSV ファイルのみを選択してください'; } } それ以外 { $message =''; } } if(isset($_GET["アップデート"])){ $message =''; } $query = "SELECT * FROM my_table"; $result = mysqli_query($connect, $query); ?> <頭>本体> 頭>PHP を使用して CSV ファイルをアップロードして MySQL データベースを更新します <本体>
ボディ>PHP を使用して CSV ファイルをアップロードして MySQL データベースを更新します
まず、CSV のヘッダー行を読み取って破棄する必要があります。その後、適切に準備され、パラメーター化されたクエリを使用して、データベースを正しく更新できます。 .csv ファイル内の日付は正しい形式であるため、何もする必要はありませんが、他の CSV ファイルには当てはまらない場合があり、多くの場合、日付をテーブルに正しく保存するには、日付を再フォーマットする必要があります。
リーリー注: 3 つの列はすべてテキスト型であると仮定します。
リーリー
######参照:######date_id
が整数型の場合は、'ssi'
に変更できますが、通常は 3s
でも問題ありません。fgetcsv
mysqli_prepare
mysqli_bind_param