0

誰かがこれを手伝ってくれるかどうか疑問に思っていました。列「cust_id」と「name」を持つデータベースがあるとしましょう。ディレクトリ内の 2000 以上の画像の名前を、既存の「name.jpg」から「cust_id.jpg」に変更したいと考えています。列「名前」には、フォルダー内のすべての画像名が含まれており、関連付けられている顧客 ID # に名前を変更したいと考えています。

これは php/mysql で実行できると確信していますが、私の php の知識は非常に限られており、どこから書き始めればよいかわかりません。必要なデータを取得するレコードセットを作成し、ディレクトリを読み取り、ループスルーする必要があることはわかっていますが、現時点ではこれは私の能力を超えています。少し助けて?

ありがとう!

4

2 に答える 2

2

このコードを試してください..テーブル名がtbl_customerであり、データベース接続設定が整っていると仮定します

$res = mysql_query("SELECT * FROM tbl_customer");

while($row = mysql_fetch_assoc($res)){
  $name = $row['name'];
  $cust_id = $row['cust_id'];

  if(file_exists('path/to/your/image/directory/'.$name)){
    rename('path/to/your/image/directory/'.$name,'path/to/your/image/directory/'.$cust_id.".jpg");
  }
}
于 2012-05-14T05:17:28.540 に答える
0

適切な応答を得るには、いくつかの詳細が必要になる場合があります。シットル私はあなたを助けようとしています。今のところテーブル名などを想定しています。あなたの名前を使用できます。また、各顧客が持っている画像は 1 つだけであると想定しています。

UPDATE `customer_images`
SET `name` = CONCAT(`cust_id`,".jpg")

ここcust_idに顧客IDの列名があります

仮定が正しくない場合、または SQL が機能しなかった場合はお知らせください。

于 2012-05-14T05:10:38.773 に答える