gpt4 book ai didi

php - 在mysql中选择细节

转载 作者:行者123 更新时间:2023-11-29 05:06:47 26 4
gpt4 key购买 nike

我正在使用一个表,其中我有不同的细节和相同 ID 的不同数量,现在我想为相同的特定 ID 分别打印每个特定的数量。

$mq="SELECT count( particulars ) AS 'n' FROM delivery_challan WHERE job_order_id =".$_GET['jo'];
$ha=mysqli_query($link,$mq);


$haha=mysqli_fetch_object($ha);
$n=$haha->n;
echo $n;
for($i=1;$i<=$n;$i++)
{
$nq="SELECT qty FROM `delivery_challan` WHERE job_order_id=".$_GET['jo'];

$r=mysqli_query($link,$nq);

//$i=1;
$rs=mysqli_fetch_object($r);
$qty=$rs->qty;
}

这就是我尝试在 $qty 变量中获取相应数量的方式。此变量在下面使用:

 <td><input name="invqty[]" type="text" onchange="SetDefault(<?php echo $cnt; ?>, $(this).val());" onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" class="form-control1" id="invqty<?php echo $cnt; ?>" size="5" value="<?php echo $qty; ?>"></td>

例如:

在我的表“delivery_challan”中,我有 3 个细节 x、y 和 z,分别具有 3 个不同的数量 10,20 和 30。现在在上面提到的我想要打印所有三个数量。被正确打印了 3 次,但在所有 3 中只有 10 被打印,其中 10 然后 20 和第三,必须打印 30。但只有第一个值被打印出来。

我找不到解决方案。请帮我。谢谢。

最佳答案

像这样的东西应该可以工作。您不需要首先获取结果的计数,而是可以循环遍历主查询的结果集,直到到达末尾。此示例使用准备好的语句和参数来保护您的数据库免受注入(inject)攻击:

if ($stmt = mysqli_prepare($link, "SELECT qty FROM `delivery_challan` WHERE job_order_id= ?")) 
{
//bind the job order parameter
mysqli_stmt_bind_param($stmt, 'i', $_GET['jo']);

//execute the query
mysqli_stmt_execute($stmt);

//bind the columns in the result to variables for use in the next part
mysqli_stmt_bind_result($stmt, $qty);

//loop through all the rows returned, and print the output
while (mysqli_stmt_fetch($stmt)) {
echo '<td><input name="invqty[]" type="text" onchange="SetDefault(<?php echo $cnt; ?>, $(this).val());" onkeyup="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();" class="form-control1" id="invqty<?php echo $cnt; ?>" size="5" value="'.$qty.'"></td>';
}
mysqli_stmt_close($stmt);
}
else
{
echo "ERROR - failed to prepare SQL statement";
//here you should log the result of running mysqli_error() to your application's error log. Don't show it to the user.
}

您可以在此处查看更多示例,例如:http://php.net/manual/en/mysqli-stmt.fetch.php

关于php - 在mysql中选择细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422023/

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