私は自分のWebサイトで作業しており、次のような機能を実装しようとしています:配列を介してmysqlレコードのデータを取得しますか?
管理者は、支払いを受け取ったことを示すレコードのチェックボックスをチェックします。値は、$paymentr
と呼ばれる配列に格納され、この配列はインポルドされ、MySQLデータベースを更新します。それがこの、影響を受けた後、すべてリストアップする必要があり、他の人に1通の電子メールを送信してきたどのように多くの行のコードのチェックを行います後
:トリッキーな部分は(私にとっては、とにかく)の出番
は今ここです配列に格納されているIDに基づいてレコードの情報を取得します。
私は何らかの理由でこれを行う方法を理解しようとしています。私は(それがはるかに長く、複雑であるように私は、クエリを簡素化しているが、私はphpMyAdminの中でそれをテストしている)右のようなものを実行した電子メールのコードの前に実行されているforeach
ループを持っていた -
foreach ($paymentr as $v) {
$query = "SELECT transactions.id, transactions.refid, transactions.affid FROM transactions WHERE transactions.id = '$v'";
$result = mysql_query($query) or die("Query Failed: ".mysql_errno()." - ".mysql_error()."<BR>\n$query<BR>\n");
$trans = mysql_fetch_array($result, MYSQL_ASSOC);
$transactions .= '<br>User ID:'.$trans['id'].' -- '.$trans['refid'].' -- '.$trans['affid'].'';
}
その後、その$トランザクション変数は電子メールコードで送信されます。
しかし、悲しいことに、うまくいきませんでした。誰にもアイデアはありますか?私はちょうど1つの重要な塊またはアイデアを欠いているように感じる...何かが役に立つだろう。たぶんarray_map?私はそれを使用したことはありません。ありがとうございました:)
はすでに何 'のvar_dump($トランス)'プリントを確認しました:デシベル以下に当たっ
それとも、あなたがこれを行うことができ、? – middus
もう一度、あなたの思慮深い答えとコメントをありがとう! 私はprint_r($ paymentr)を試しました。右の変数を出力しています。 私もvar_dump($ trans)を試しました。その上にprint_rもあります...そこに何もありません! :/ phpmyadminでmysqlクエリを試してみましたが、正しいレコードを取得できました。 – Sara
また、私のエラーファイルの "foreach()in .... .... in line ... on line 50"の問題に対して、無効な引数が指定されています。これは、$ paymentrを中断したためです。 – Sara