0

PHPでCSVファイルをインポートする前に確認する方法は?

列の情報を含む CSV ファイルがありid, name, telephone, email、同じ列のデータベースがあります。CSVファイルをデータベースにインポートできるPHPファイルがあります。

ここで、バッチで情報を更新したいのですが、間違ったデータ入力を避けるために、CSV ファイルとデータベースの間で ID、名前を一致させるにはどうすればよいですか (データベースのデータは正しいが、CSV のデータは間違っているとします)。

最後に、PHP は CSV データが正しくないというメッセージを表示できます。ありがとう!誰でも助けることができますか?

4

1 に答える 1

0

これは次のように行うことができます。

  • fread()とを使用して CSV を読み取りますfilesize()
  • explode()データ、おそらく改行 ( \n)を使用
  • データの各行をループしますforeach
  • ,おそらくコンマ ( )を使用して、各行を展開します
  • その配列の各インデックスとpreg_match()正規表現パターンをテストして、要件を満たしていることを確認します
  • このようなものでデータベースにクエリを実行します(PHPで、テストされていません)

    $query = "UPDATE yourtable SET name='".$name."' WHERE id='".$id."'";


SQL インジェクションを常に回避するために、クエリが PDO などを使用してサニタイズされていることを確認してください。

その最後の箇条書きがあなたの質問の鍵だと思います。SQLクエリについて読む必要がUPDATEありINSERTます-ここに役立つ質問があります:Mysql関数:存在しないか更新された場合に挿入

元の質問にはコードや開始点が含まれていないため、詳細についてはお答えできませんが、ご自身で調査していただけると確信しています。難易度は初級〜中級程度だと思います。

于 2013-07-22T07:11:48.073 に答える