簡體   English   中英

如何解決PHP錯誤未定義的變量:ID?

[英]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()方法刪除最后一個逗號(,)

注意:這只是使用arrayimplode()的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM