gpt4 book ai didi

php - PHP 表中 undefined offset

转载 作者:行者123 更新时间:2023-11-29 13:32:38 25 4
gpt4 key购买 nike

有人可以解决我的问题吗?我收到此错误:

Notice: Use of undefined constant qty - assumed 'qty' in C:\Program Files (x86)\xampp\htdocs\dede\transaksi.php on line 65
Notice: Undefined offset: 3 in C:\Program Files (x86)\xampp\htdocs\dede\transaksi.php on line 65

在这个脚本上,我想在成本和数量之间相乘,有人知道吗?

$select=mysql_query("Select nota.id_item,nota.qty,item.nama_item,item.cost_item FROM nota,item WHERE nota.id_item = item.id_item");
while($data=mysql_fetch_array($select)){
$sub=$_POST[$data[qty]] * $_POST[$data[cost_item]];
echo"<tr>";
echo"<td height=20 >$data[id_item]</td>";
echo"<td height=20 >$data[nama_item]</td>";
echo"<td height=20 >$data[cost_item]</td>";
echo"<td height=20 >$data[qty]</td>";
echo"<td height=20 >$data[qty]*$data[cost_item]</td>";
echo"<td><a href=deleten.php?id=$data[id_item]>X</a></td>";
echo"</tr>";}

最佳答案

让我们分解一下......

$select = mysql_query("Select nota.id_item,nota.qty,item.nama_item,item.cost_item FROM nota,item WHERE nota.id_item = item.id_item");
while($data=mysql_fetch_array($select)) {

此时,您的 $data 变量应该有 8 个元素。自从您使用 mysql_fetch_array() ,您将同时拥有数字键和关联键。也就是说,您的 key 将为:0, 1, 2, 3, id_item, qty, nama_item, cost_item,您可以像这样引用它们:$data[1],或者像这样:$data['qty'](因为它们是按照原始查询的顺序索引的,所以这两个示例的值应该相同)。

现在,我不太清楚您为什么要使用$_POST...如果您想将成本乘以从数据库获取的值的数量,那么您' d 只是这样做:

$sub = $data['qty'] * $data['cost_item'];

顺便说一句,您将面临的另一个问题是 PHP 不会对数组成员进行字符串替换...至少不是您在这里的方式:

echo"<td height=20 >$data[qty]</td>";

鉴于您将 $data[qty] 修复为 $data['qty'],您仍然需要将整个内容括在花括号中以便打印。否则,您将收到解析错误:

echo"<td height=20 >$data['qty']</td>";    // Bad
echo"<td height=20 >{$data['qty']}</td>"; // Good

关于php - PHP 表中 undefined offset ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192523/

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