[英]how to solve 'Trying to get property of non-object error' & 'Undefined variable: id' in php code?
[英]how to solve php error Undefined variable: id?
這是我的代碼。 它顯示了完美的輸出,但顯示了一個php錯誤,這是我的代碼。 它顯示了完美的輸出,但是顯示了一個php錯誤,它是
<tbody>
<?php
while ($row = mysqli_fetch_array($result)) {
$sum+= $row["Price"];
$id .= $row["id"] . ",";
echo "<tr><td>" . "#" . $row["id"] . "</td><td>" . $row["Name"] . "</td><td>Rs " . $row["Price"] . "</td><td><a href='cart-remove.php?id={$row['id']}' class='remove_item_link'> Remove</a></td></tr>";
}
$id = rtrim($id, ", ");
echo "<tr><td></td><td>Total</td><td>Rs " . $sum . "</td><td><a href='success.php?itemsid=" . $id . "' class='btn btn-primary'>Confirm Order</a></td></tr>";
?>
</tbody>
未定義的變量:ID。
您嘗試連接$id
變量,但尚未在任何位置進行設置,因此未定義。 您只需在while循環之前定義它,例如:
<tbody>
<?
$id = "";
while ($row = mysqli_fetch_array($result)) {
$sum+= $row["Price"];
$id .= $row["id"] . ",";
echo "<tr><td>" . "#" . $row["id"] . "</td><td>" . $row["Name"] . "</td><td>Rs " . $row["Price"] . "</td><td><a href='cart-remove.php?id={$row['id']}' class='remove_item_link'> Remove</a></td></tr>";
}
$id = rtrim($id, ", ");
echo "<tr><td></td><td>Total</td><td>Rs " . $sum . "</td><td><a href='success.php?itemsid=" . $id . "' class='btn btn-primary'>Confirm Order</a></td></tr>";
?>
</tbody>
這將解決您的問題,但請檢查@devpro答案。 他正在使用一種更優雅的解決方案和更好的方法。
您還可以通過以下方式獲得所需的結果:
例:
$idArray = array(); // initialize array
while () { // your while loop
$idArray[] = $row["id"]; // save id into an array
}
$id = implode(',', $idArray); // now you can use this variable as you need.
在這里,我將$id
保存到數組中。 那么您只需要使用implode()
方法即可。
通過使用此方法,您無需使用trim()
方法刪除最后一個逗號(,)
注意:這只是使用array
和implode()
的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.