Php 从SQL结果中标识特定行
我有一个正在提取的“订单”列表,包括产品名称、描述等,其中一个字段是数量,位于可编辑文本框中,旁边是更新按钮(该按钮具有从数据库提取的该行的唯一ID)。现在,当按下更新按钮时,我希望更新该产品的数量。但是,我在获取与该行ID匹配的正确更新数量时遇到问题 我可以看到问题是我设置$quantity1变量时,只在IF语句中取出最后一个结果,但我不知道如何让它与我单击的行关联。以下是代码的一部分:Php 从SQL结果中标识特定行,php,mysql,sql,Php,Mysql,Sql,我有一个正在提取的“订单”列表,包括产品名称、描述等,其中一个字段是数量,位于可编辑文本框中,旁边是更新按钮(该按钮具有从数据库提取的该行的唯一ID)。现在,当按下更新按钮时,我希望更新该产品的数量。但是,我在获取与该行ID匹配的正确更新数量时遇到问题 我可以看到问题是我设置$quantity1变量时,只在IF语句中取出最后一个结果,但我不知道如何让它与我单击的行关联。以下是代码的一部分: echo "<td>".$row['uName']."</td>"; ec
echo "<td>".$row['uName']."</td>";
echo "<td>".$row['prodID']."</td>";?>
<form method="post" action="reserved.php">
<td><input name="quantity1" type="text" id="quantity1" size="1" value='<?= $qty ?>' />
<td><input name="order2" id="order2" type="submit" class="button_add" value='<?= $row['ID']?>' /></td><?
echo "</tr>";
}
}elseif(!empty($studyDir) && $rowCount == 0){
?>
echo“$row['uName']”;
回显“$row['prodID']”;?>
我看不到您的表单结尾,即没有。
还要注意,在表中声明表单(除了完全包含在td中)是不好的HTML,请通过运行代码
还可以尝试使用PHP heredocs输出带有嵌入数据的HTML块
echo见下文。希望这足够了谢谢,一些有用的观点。我还应该提到,这段代码上面有一个while循环,因此如果有人想知道的话,它确实会从数据库中提取每一行。是的,上面没有正确声明表单的事实可能意味着PHP脚本没有获得正确的数据
<?
}
}
if (isset($_POST['order2'])){
$order2 = $_POST['order2'];
$quantity1 = $_POST['quantity1'];
\\echo $quantity1;
$link3 = mysql_connect('localhost', '******', '******');
$SQL1 = "UPDATE ybsinter_stock.reservedStock SET qty = $quantity1 WHERE ID = '$order2'";
$result1 = mysql_query($SQL1);
mysql_close($link3);
unset($quantity1);
unset($order2);
header("Location:reserved.php");
}
?>