PHP:while循环在从函数添加数据时停止
以下代码在一行中显示客户的姓名,并在姓名行下方的行中显示他/她购买的所有商品 正如您将看到的,在items purchased行中,我还打印了从getPrice函数获得的商品价格 问题是,第一个查询,客户查询,检索了几行数据,但我一调用getPrice函数,就得到了第一行数据 如果我没有调用函数,而是给price一个值,那么一切都正常 考虑到这一点,我更改了getPrice函数查询,认为它可能是错误的,但问题仍然存在。。while循环只打印一行 你知道哪里出了问题吗?我能试试什么?我被卡住了:( 谢谢PHP:while循环在从函数添加数据时停止,php,while-loop,Php,While Loop,以下代码在一行中显示客户的姓名,并在姓名行下方的行中显示他/她购买的所有商品 正如您将看到的,在items purchased行中,我还打印了从getPrice函数获得的商品价格 问题是,第一个查询,客户查询,检索了几行数据,但我一调用getPrice函数,就得到了第一行数据 如果我没有调用函数,而是给price一个值,那么一切都正常 考虑到这一点,我更改了getPrice函数查询,认为它可能是错误的,但问题仍然存在。。while循环只打印一行 你知道哪里出了问题吗?我能试试什么?我被卡住了:(
<?php
$query1 = "SELECT * FROM Customers"; //this retrieves several rows of data
$result1 = mysql_query($query1) or die(mysql_error());
$flag = -999;
while($row = mysql_fetch_array($result1))
{
if ($row["id"] != $flag)
{
$content .="<span>".$row["lastName"].", ".$row["Name"]." </span><br />";
$flag = $row["id"];
}
$content .=("Item purchased: " .$row["item"]."Price: ".getPrice($row["ItemID"])."<br />");
$content .="</br></br>";
}
function getPrice ($itemID)
{
$query2 = "SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
$result2 = mysql_query($query2) or die(mysql_error());
if($row2 = mysql_fetch_array($result2))
{
return $row2[0];
}
}
echo $content;
?>
在getPrice函数中使用while而不是if
function getPrice ($itemID)
{
//Changed this line
$query2="SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
$result2 = mysql_query($query2) or die(mysql_error());
while($row2 = mysql_fetch_array($result2))
{
return $row2[0];
}
}
我在脚本中复制代码时出错。谢谢发布表结构和一些示例记录,最好是以
CREATE table…
和INSERT-in…
sql语句的形式发布。
function getPrice ($itemID)
{
//Changed this line
$query2="SELECT Price FROM Items WHERE ItemID= '".$itemID."'";
$result2 = mysql_query($query2) or die(mysql_error());
while($row2 = mysql_fetch_array($result2))
{
return $row2[0];
}
}