1

テーブルのデータではなく結果を返さない SQL クエリに問題があります。DB に 2 つのテーブルがあり、1 つは製品用で、もう 1 つはバスケット用です。アイデアは、バスケットから製品 ID を取得し、製品テーブルから残りのすべてのデータを取得することです。これは私がしたことです:

$sql = sprintf("SELECT * FROM Basket");

$result = mysql_query($sql, $link);

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

$my_id = $row["Id"];

$prod_s=sprintf("SELECT * FROM Products WHERE Id='%s'",$my_id) ;
$prod= mysql_fetch_array($prod_s);

echo "<td>" . htmlentities($prod["Name"],ENT_QUOTES,"UTF-8") . "</td>";
echo "<td>" . htmlentities($prod["Size"]) . "</td>";

. . . テーブルは作成されていますが、すべてのフィールドが空です。

ありがとうございました!

4

2 に答える 2

1

prod_s の mysql_query を追加する必要があると思います。

    $my_id = $row["Id"];

    $prod_s=sprintf("SELECT * FROM Products WHERE Id='%s'",$my_id) ;
    $prod_q=mysql_query($prod_s);
    $prod= mysql_fetch_array($prod_q);

    echo "<td>" . htmlentities($prod["Name"],ENT_QUOTES,"UTF-8") . "</td>";
    echo "<td>" . htmlentities($prod["Size"]) . "</td>";
于 2013-06-13T22:00:01.520 に答える