簡體   English   中英

如何從數據庫表中獲取一行的列

[英]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.

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