Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kiểm tra và trả về giá trị từ cơ sở dữ liệu

Điều kiện của bạn có thể được đơn giản hóa, hãy thử theo cách này:

if(isset($ref)){ 
    $db = mysql_connect('localhost', 'admin', "admin") or die(mysql_error("Cannot Connect to Database")); 
    mysql_select_db('tracking') or die(mysql_error());

    $sql = "SELECT * FROM order_tracking WHERE ship_ref = '".$ref."' "; 
    $rs  = mysql_query($sql);
    if(!rs){
        die(mysql_error());
    }

    if($row = mysql_fetch_array($rs)) {
        echo '<table width="518" border="1";>'; 

        echo '<tr>';
        echo '<td width="137" style="font-size:12px; padding: 5px;" >Shipment Reference: </td>';
        echo '<td width="365" style="background-color:#fcfcfc; padding: 10px;  font-size:12px;">' . $row['ship_ref'] . "<br />" . '</td>'; 
        echo '</tr>';

        echo '<tr>';
        echo '<td width="137" style="font-size:12px; padding: 5px;" >Shipment Type: </td>';
        echo '<td width="365" style="background-color:#fcfcfc; padding: 10px;  font-size:12px;">' . $row['ship_type'] . "<br />" . '</td>'; 
        echo '</tr>';
        echo "</table>";
    }
    mysql_close();
}
else{
    print 'Invalid Tracking Number, Please <a href="tracking.php"> click here </a> to try  again' ;
}

bởi vì else if ($rs != $row) sẽ có giá trị không xác định nếu điều kiện đầu tiên không được đáp ứng.

Như @marco đã chỉ ra, bạn có thể kiểm tra các hàng mà không cần tìm nạp:

if(mysql_num_rows($rs) > 0){
  //found a row
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tự động cập nhật trường mysql dựa trên giá trị của trường khác

  2. Các ký tự tiếng Thổ Nhĩ Kỳ không được hiển thị chính xác

  3. Làm cách nào để triển khai một tìm kiếm trang web đơn giản với php và mySQL?

  4. Truy vấn MySQL:Cách xác định và dịch lại đúng các giá trị kết quả được phân tách bằng dấu phẩy thành các khái niệm ban đầu bằng CONCAT_WS và COALESCE

  5. Sự khác biệt giữa mysql, mysqladmin, mysqld