테이블의 데이터 대신 결과를 반환하는 SQL 쿼리에 문제가 있습니다. DB에 두 개의 테이블이 있습니다. 하나는 제품 용이고 다른 하나는 바구니입니다. 아이디어는 바스켓에서 제품 ID를 가져 와서 나머지 모든 데이터를 제품 테이블에서 검색하는 것입니다. 이것은 내가 한 일입니다 :SQL 쿼리 후 Html 테이블이 빈 값으로 반환됩니다.
$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>";
. . . 테이블을 만들지 만 모든 필드가 비어 있습니다.
감사합니다.
SELECT *를 사용하지 말고 대신 SELECT ID를 사용해야합니다. – Sam
이 스크립트가 아닌 일반적인 오래된 SQL 쿼리를 사용하여 원하는 데이터를 쿼리 할 수 있습니까? 설명에 제시된 것 이상으로 여기에서 더 많은 일을하려고하는 것처럼 보입니다. 출력에 HTML을 포함하고 있기 때문에 다시 검토해야 할 사항이 있습니다. – Derek