• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列のキーとvalueをテーブルに書き込めますか)

配列のキーとvalueをテーブルに書き込めますか

このQ&Aのポイント
  • 配列のキーとvalueをテーブルに書き込む方法を教えてください
  • テーブルにキーとvalueを同時に書き込むことは可能でしょうか
  • 初心者ですが、配列のキーとvalueをテーブルに書き込む方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

もし本当に「key」というカラム名を使っているのであれば 予約語なのでエラーになっている可能性はありますね >$sql ="INSERT INTO temp_memo (key, stylecode) VALUES ('{$Key}', '{$Value}')"; $sql ="INSERT INTO temp_memo (`key`, `stylecode`) VALUES ('{$Key}', '{$Value}')"; 的な処理が必要になると思います。 (ふつうは予約語をカラム名には使いませんが・・・)

maki_peko
質問者

補足

ありがとうございました。 うまくいきました。 見ようみまねで やっているもので 予約語をカラムにしておりました。 カラム名変更しました。 本当にありがとうございました。

その他の回答 (2)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>返り値が空でしたとデータが入ってきませんでした。 とりあえず mysql_query($sql); は mysql_query($sql) or die(mysql_error()); としてください(最低でもデバッグ時はこうしておくこと)。 ちなみに、keyという列は文字列型ですか?数値型ですか?(数値型であれば引用符で括ってはいけません)。また文字列型(stylecodeはそうですよね)はエスケープしてください。 $sql = sprintf("INSERT INTO temp_memo (key, stylecode) VALUES (%d, '%s')", $Key, mysql_real_escape_string($Value)); それ以前にMySQL関数はすでに非推奨なので、今から書くコードで使うべきではないと思いますが・・・

maki_peko
質問者

補足

いつもアドバイス本当にありがとうございます。 デバック時および 非推奨の件 今から勉強します。 ネットと本とで ど素人が 見よう見まねでやっているもので お恥ずかしい限りです。 これからもどうぞよろしくお願いいたします。

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$sql ="INSERT INTO temp_memo (key, stylecode) VALUES ('{$Key}', '{$Value}')";

maki_peko
質問者

補足

foreach($b as $Key =>$Value){ $sql ="INSERT INTO temp_memo (key, stylecode) VALUES ('{$Key}', '{$Value}')"; mysql_query($sql); } 早々のご回答ありがとうございます。 上記で試してみましたが 返り値が空でしたとデータが入ってきませんでした。 テーブルの作り方とかが おかしいのでしょうか。 すみません。よろしくお願いいたします。

関連するQ&A