【发布时间】:2016-08-15 17:42:18
【问题描述】:
我正在尝试创建一个 while 循环,该循环从 Mysql 数据库中检索所有相关数据,但它不适用于多个变量,我认为问题在于 while 循环,因为我已经回显了 sql 语句和它检索到变量的值吧,代码是:
$wherein = implode(',', $_SESSION['cart']);
$sql = "select ID, Name, Price from lamps WHERE ID = '$wherein'";
$result = mysqli_query($conn, $sql);
echo "<table style='width:100%' border='1' >";
echo "<tr>";
echo "<th> Product Name</th>";
echo "<th>Product Price </th>" ;
echo "<th>Quantity </th>" ;
echo "</tr>";
while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
echo "<tr>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td> $". $row['Price'] . "</td>" ;
echo "<td> <select>
<option value= '1'>1</option>
<option value= '2'>2</option>
<option value= '3'>3</option>
</select>
</td>";
echo "</tr>";
}
echo "</table>";
我对代码进行了很多尝试,但问题仍然存在,非常感谢您的帮助,谢谢。
【问题讨论】:
-
你说的它与一个变量一起工作是什么意思?顺便说一句,在 $row['price'] 之前有一个 $
-
好吧,它只工作 1 次,因为您的查询只得到 1 行,我们假设数据库有不重复的单个 id,如果您的查询是:给我一些来自 id = single_id 的字段,那么结果将是 1 行,以防它存在...
-
@PavulZavala 我回应了查询,它有多个变量
-
@bub 我的意思是,只要查询中有一个变量,它就会从数据库中检索信息,但是当查询中有多个变量时,它不会检索任何信息
-
@hossam,我假设您的意思是
select ID, Name, Price from lamps WHERE ID = '$wherein'检索数据,例如select ID, Name, Price from lamps WHERE ID = '$wherein' and Price = '$something'没有?
标签: php mysql while-loop session-variables