mysql+php ページ間の画像の表示に問題があります。製品名と対応する画像を正常に表示するにはどうすればよいですか?
1、index.php
......前を省略
p><{$myrow[data].t b_商品名}>< ;/p>
); $num= mysql_num_rows($result);
if($num mysql_close($ conn);
echo $data;
3. データベース テーブルには、tb_commodity_id、tb_commodity_name、tb_commodity_picture フィールドが含まれます。
インデックスページでは、head_pictureに$query="select * from tb_commodity where tb_commodity_nameを含む商品名はデータベース内の5個のデータが正常に表示されます。 .php ".$recid; を次のように直接変更しました: $query="select * from tb_commodity where tb_commodity_id=1"; (または、データベース内の対応する tb_commodity_id の値である 2、3、4、5) を表示できます。通常、データベースには 5 つのデータがあります。 $query="select * from tb_commodity where tb_commodity_id=".$myrow[data].tb_commodity_id; をクリックします。インデックス ページに表示できない画像は、新しいタブ ページで画像を開きます。アドレス バーの URL は次のとおりです。ローカル名/head_picture.php?recid=5 (recid に対応する画像をクリックします。対応する reid が表示されます) ページに次のように表示されます: エラー: mysql クエリ
ディスカッションに返信 (解決策)
ネイティブ名/head_picture.php?recid=5 (recid に対応する画像をクリックすると、対応する reid が表示されます)エラー: mysql クエリ
ここに焦点が当てられています。見てください
ローカル名/head_picture.php?recid=5 (recid に対応する画像をクリックしてください。 reid が表示されます)、ページには次のように表示されます: error: mysql query
重要な点はここです。ここで SQL ステートメントを出力して表示します
出力された結果は次のようになります。.$recid の値は異なります。 $query="select * from tb_commodity where tb_commodity_id=".$recid に取り込まれます。
エラー: mysql query:select * from tb_commodity where tb_commodity_id=
$query="select * from tb_commodity where tb_commodity_id=".$_GET['recid'];
核心を見つけるのが簡単になります
$recid; $_GET['recid']; に変更します
または extract($_GET)
OK、@xuzuning と @anyilaoliu に感謝します