gpt4 book ai didi

php - 从 SQL 结果中识别特定行

转载 作者:行者123 更新时间:2023-11-30 00:59:15 24 4
gpt4 key购买 nike

我有一个被拉出的“订单”列表,其中包含产品名称、描述等,其中一个字段是数量,位于可编辑文本框中,旁边是一个更新按钮(具有唯一的从数据库中提取的该行的 ID)。现在,当按下更新按钮时,我希望更新该产品的数量。但是,我在获取与该行的 ID 相匹配的正确更新数量时遇到问题。

我可以看到问题是我设置了 $quantity1 变量,仅使用 IF 语句中提取的最后一个结果,但我不知道如何让它与我正在单击的行相关联。这是部分代码:

    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){
?>
<?
}
}
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");
}
?>

最佳答案

我看不到您的表单结尾,即没有 <\form>。另请注意,在表中声明表单(除非完全包含在 td 中)是不好的 HTML,请通过 W3C validator 运行代码。 .

还可以尝试 PHP heredocs 来输出带有嵌入数据的 HTML block ......

echo <<<EOF
<tr>
<td>{$row['uName']}</td>
<td>{$row['prodID']}</td>
<td>
<form method="post" action="reserved.php">
<input name="quantity1" type="text" id="quantity1" size="1" value="{$qty}" />
// style this button right with CSS if you want ...
<input name="order2" id="order2" type="submit" class="button_add" value="{$row['ID']}" />
</form>
</td>
</tr>
EOF;

上面的表单只会将数据提交到您感兴趣的 id 的脚本中。

您的 SQL 查询似乎大致正确,但请注意 SQL injection - 请将变量绑定(bind)到查询中而不是插入它们。使用mysqliPDO库而不是过时的基本 mysql 功能。

$mysqli = new mysqli( /* your connection params here */ );
$sql1 = 'UPDATE ybsinter_stock.reservedStock SET qty = ? WHERE ID = ?';

$stmt = $mysqli->query( $sql1);
$stmt->bind_param( 'sd', $quantity1, $order2);
$result = $stmt->execute();

关于php - 从 SQL 结果中识别特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20284289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com