Php SQL查询后Html表返回空

Php SQL查询后Html表返回空,php,sql,Php,Sql,我遇到了SQL查询的问题,它不返回结果,而返回表中的数据。 我的数据库上有两个表,一个是产品表,另一个是篮子表。其思想是从篮子中获取产品id,并从产品表中检索所有剩余数据。这就是我所做的: $sql = sprintf("SELECT * FROM Basket"); $result = mysql_query($sql, $link); while ($row = mysql_fetch_array($result)) { $my_id = $row["Id"]; $prod_s=sp

我遇到了SQL查询的问题,它不返回结果,而返回表中的数据。 我的数据库上有两个表,一个是产品表,另一个是篮子表。其思想是从篮子中获取产品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>";
$sql=sprintf(“从篮子中选择*);
$result=mysql\u查询($sql,$link);
while($row=mysql\u fetch\u数组($result)){
$my_id=$row[“id”];
$prod_s=sprintf(“从产品中选择*,其中Id='%s',$my_Id”);
$prod=mysql\u fetch\u数组($prod\u s);
echo“.htmlentities($prod[“Name”],ENT_引号,“UTF-8”);
echo“.htmlentities($prod[“Size”])”;
。 . . 正在创建表,但所有字段均为空


谢谢!

首先,您当前的代码容易受到二级SQL注入的攻击:如果数据库中的一个ID是恶意字符串(例如,旧的
;DROP database foo
),您就完蛋了

现在,您的实际问题是,您实际上没有将第二个查询发送到SQL server。您需要在其上运行
mysql\u query()
,并将结果句柄与
mysql\u fetch\u array
一起使用。您已经正确地执行了初始查询。只需再次执行相同的操作


最后,您可能想知道,所有这些都可以在一个SQL查询中使用联接来完成。您可能想询问您最喜欢的搜索引擎。祝您好运!

我认为您仍然需要为产品添加一个mysql查询

    $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>";
$my_id=$row[“id”];
$prod_s=sprintf(“从产品中选择*,其中Id='%s',$my_Id”);
$prod\u q=mysql\u查询($prod\u s);
$prod=mysql\u fetch\u数组($prod\u q);
echo“.htmlentities($prod[“Name”],ENT_引号,“UTF-8”);
echo“.htmlentities($prod[“Size”])”;

您也不应该使用SELECT*,而应该使用SELECT ID。您可以使用简单的旧SQL查询而不是此脚本来查询所需的数据吗?看起来您正在尝试做的事情远远超出您的描述所建议的,因为您在输出中包含HTML,因此您应该重新考虑执行这些操作。@user2483939 acce请回答你的问题。不要只是征求意见,然后不接受答案。这会让你看起来不感激。