重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。

以下PHPの記述で 店舗番号で 001/002/003 までは取得できるのですが
結果一覧のURLへ飛ばすと 003/ しか取得できません。
echo $pool;  とすると 001/002/003 まで記載されているのですが
どのような記載が正しいのか

皆様 ご多忙のところ恐縮ですが ご教示くださいませ。<(_ _)>

<?php
$sql = 'select shop_no from shop_table where shop_cate = 1';
$stmt = $db->query($sql);

foreach ($stmt as $row) {
$pool = ($row['shop_no'] . "/");
}

header("Location: ichiran.php?aa=" . $pool);
exit;
?>

質問者からの補足コメント

  • ご教示ありがとうございます。
    リンクさせたいのは以下リンクになります。
    https://www.***.com/ichiran.php?aa=001/002/003

    行数分書き換えられるのを防ぎながら 001/002/003 と続けるにはどのような記述が必要でしょうか? unset($pool); など試してはいるのですが、答えに至っていない状況です。。。。

    No.1の回答に寄せられた補足コメントです。 補足日時:2022/01/28 18:21
  • 申し訳ありません。
    データベースには既に shop_no のデータが shop_table 内に梱包済みなのです。
    id shop_no
    1  001
    2  002
    3  003

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/01/28 18:40
  • HAPPY

    皆様
    自己解決いたしました。
    下記箇所にドットが漏れていました。 お騒がせ致しました。<(_ _)>

    $pool .= ($row['shop_no'] . "/");

      補足日時:2022/01/28 19:26

A 回答 (2件)

$poolが行数分書き換えられ、最終的な行のshop_noが003なのでしょう。

この回答への補足あり
    • good
    • 0
この回答へのお礼

早々のご教示、ありがとうございました。

お礼日時:2022/01/28 19:26

$pool[] = "001";


$pool[] = "002";
$pool[] = "003";
$aa = implode("/", $pool);

参考
https://www.php.net/manual/ja/function.array-pus …
https://www.php.net/manual/ja/function.implode.php
この回答への補足あり
    • good
    • 0
この回答へのお礼

早々のご教示、ありがとうございました。

お礼日時:2022/01/28 19:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!