oskosn の回答履歴

全4件中1~4件表示
  • 同名の登録を防ぐ

    たびたびの質問で恐縮です。現在、入力フォームで商品を登録した際に 同名の商品がDBに登録されて(りんごと入力したあと、りんごと入力するとまたリンゴが登録される)しまうので、これを防ぐスクリプトで悩んでいます。商品を登録するときに、商品名をすでに登録されている商品名と照合して、その商品名が存在しているならばエラー文、同じ商品名がなければそのまま登録というような流れでいきたいのです。 商品名(文字列)を照合する、というような。適当なSQL文はありますでしょうか?

    • ベストアンサー
    • PHP
    • msnxl
    • 回答数3
  • CSVに追加データを挿入したいです。

    この前質問したばかりなのですが、別の質問させてください。 数日頑張ったのですがどうしても出来なくて… やりたいこと ↓のようなものが書かれてあるCSVファイルがあります。 服 トップス 服 ボトムス 服 ブランド このCSVファイルに、 服 トップス なら01&01_01 服 ボトムス なら01&01_02 服 ブランド なら01&01_03 という情報を1列目に付け足したいです。 そこで、以下の配列を作り、 $data array("01&01_01" => "トップス", "01&01_02" => "ボトムス",   "01&01_03" => "ブランド") csvファイルの、「服 トップス」をexplodeで分けました。 $log = "list.csv"; # ログ名 $lines = file("$log"); foreach ($lines as $l) {  $line = explode(",",$l);  $push = $line[0].",".$line[1].",".$line[2].",".$line[3].",\n";  $cate = explode(" ",$line[2]); # $line[2]は、上記の「服 トップス」というデータを挿入しています。  $catea = $cate[1]; # サブカテゴリ名を格納 $cate[1]=トップス  foreach($data as $key => $value){   if($value == $catea){    $LOG[$catea] .= $key.",".$push."\n"; # カテゴリ情報を追加したcsvデータを1行ずつ保存   } } foreach($LOG as $keys => $values){ $file = fopen("list2.csv", 'w'); # カテゴリ情報を追加したcsvデータを書き込み fwrite($file, $values); fclose($file); } すると、foreach($LOG as $keys => $values){ の部分でforeachエラーが出ます。 根本的に記述が間違っているのでしょうか。 お手数かけますが、ご指南よろしくお願いします<(_ _)>

    • ベストアンサー
    • PHP
  • 英数字の文字列に対してエラーをだしたい

    phpを使って簡易な掲示板を運営しています。 先日よりやたらと海外からの書き込みがあります。 書き込まれた際に英数字のみで書かれた内容にはエラーを出すような便利な関数はないでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
    • melll
    • 回答数2
  • CSVに追加データを挿入したいです。

    この前質問したばかりなのですが、別の質問させてください。 数日頑張ったのですがどうしても出来なくて… やりたいこと ↓のようなものが書かれてあるCSVファイルがあります。 服 トップス 服 ボトムス 服 ブランド このCSVファイルに、 服 トップス なら01&01_01 服 ボトムス なら01&01_02 服 ブランド なら01&01_03 という情報を1列目に付け足したいです。 そこで、以下の配列を作り、 $data array("01&01_01" => "トップス", "01&01_02" => "ボトムス",   "01&01_03" => "ブランド") csvファイルの、「服 トップス」をexplodeで分けました。 $log = "list.csv"; # ログ名 $lines = file("$log"); foreach ($lines as $l) {  $line = explode(",",$l);  $push = $line[0].",".$line[1].",".$line[2].",".$line[3].",\n";  $cate = explode(" ",$line[2]); # $line[2]は、上記の「服 トップス」というデータを挿入しています。  $catea = $cate[1]; # サブカテゴリ名を格納 $cate[1]=トップス  foreach($data as $key => $value){   if($value == $catea){    $LOG[$catea] .= $key.",".$push."\n"; # カテゴリ情報を追加したcsvデータを1行ずつ保存   } } foreach($LOG as $keys => $values){ $file = fopen("list2.csv", 'w'); # カテゴリ情報を追加したcsvデータを書き込み fwrite($file, $values); fclose($file); } すると、foreach($LOG as $keys => $values){ の部分でforeachエラーが出ます。 根本的に記述が間違っているのでしょうか。 お手数かけますが、ご指南よろしくお願いします<(_ _)>

    • ベストアンサー
    • PHP