![](/img/trans.png)
[英]How can I arrange this code so I can get different entry from database for each table row
[英]how can i get the columns of a row from database table
我有一個名為search.php的表單,用於搜索數據庫列order_niv
如果找到結果,我想獲取我搜索的行中其他列的值。 我這樣做了
$res = mysqli_query($connz,"SELECT * FROM add_courier WHERE
add_courier .
id = 1");
但即使我沒有搜索該行,它也只顯示一個固定的ID 。
從下圖。 如果我搜索AWB567890,我只想獲取圓圈中的郵政、電子郵件、電話等值。
這是我的search.php
<form class="form-inline justify-content-center my-5 subsribe-rounded" action="result.php" method="post">
<div class="form-group">
<input type="text" name="order_inv" class="form-control px-4 u-rounded-50 u-h-55" placeholder="shipping number Ej:(AWB-100000001)" required>
</div>
<button type="submit" name="submit" class="btn btn-rounded btn-primary u-h-55">
Search Tracking
</button>
</form>
和result.php
$res = mysqli_query($connz,"SELECT * FROM add_courier WHERE `add_courier`.`id` = 1");
while($row=mysqli_fetch_array($res)){
$tracking = $row['tracking'];
$s_name = $row['s_name'];
$phone = $row['phone'];
$address = $row['address'];
$_SESSION['id'] = $row['id'];
}
也許結果沒有顯示,因為您將 fetch_array 與 fetch_assoc 混淆了。
使用 fetch_array 您可以使用數字索引作為結果
$row = mysqli_fetch_array($res);
$res1 = $row[0];
使用 fetch_assoc,您可以使用 column_name 作為結果的索引
$row = mysqli_fetch_assoc($res);
$res1 = $row['id'];
所以你在result.php 中的代碼必須是
$res = mysqli_query($connz,"SELECT * FROM add_courier WHERE `add_courier`.`id` = 1");
while($row=mysqli_fetch_assoc($res)){
$tracking = $row['tracking'];
$s_name = $row['s_name'];
$phone = $row['phone'];
$address = $row['address'];
$_SESSION['id'] = $row['id'];
}
否則,嘗試打印您的查詢結果以了解 mysql 是否沒有返回它,或者它必須與您的 php 使用有關
var_dump($res);
或者
print_r($res);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.