0

SQL データベースからフォーマットされた製品リストを作成しようとしています。私の目標は、クリックすると詳細情報を含むポップアップが開く、各製品に関する簡単な情報を含む一連の小さなボックスを含むストアを自分の Web サイトに置くことです。(ポップアップを作成するための動作中の Javascript/JQuery コードがあります。)

これまでのPHPコードは、データベースから情報を取得してWebページに表示するためのものです...(XAMPPを使用して、コードをテストするための環境を提供しています)

<?php
mysql_connect("localhost", "root", "") or die (mysql_error ());

mysql_select_db("Database1") or die(mysql_error());

$strSQL = "SELECT * FROM Products";

$rs = mysql_query($strSQL);

while($row = mysql_fetch_array($rs)) {

echo $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "<br />";

}

mysql_close();
?>

エコーされた行を区切り線に表示し、SQL データベースのレコードごとに区切り線を生成したいと考えています (10 個の製品が利用可能で、10 個の仕切りがあり、Web ページに 10 個の異なるボックスがあるとします)。仕切りのクラスは「ProductBox」です。

echo "<div class=\"ProductBox\">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

これは、構文エラーのないコードを書くことに成功しただけのソリューションに最も近いものでした。残念ながら、実際には Web ページには何も表示されません。

私がこれを完全に間違った方法で行っている場合は教えてください - SQL データベースを使用してライブ Web サイトの在庫を動的に更新する必要があると確信していますが、別のプログラミング言語などを実装する必要がある場合は、うまくいくと思うことを教えて、解決策を教えてください。

4

3 に答える 3

3

コードに余分なセミコロンがあります

echo "<div class=\"ProductBox\">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

と置換する

echo "<div class=\"ProductBox\">". $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";
于 2013-10-14T19:59:37.000 に答える