Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memeriksa dan Mengembalikan nilai dari database

Kondisi Anda bisa disederhanakan, coba cara ini:

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' ;
}

karena else if ($rs != $row) akan memiliki nilai yang tidak ditentukan jika kondisi pertama tidak terpenuhi.

Seperti yang ditunjukkan @marco, Anda dapat memeriksa baris tanpa mengambil:

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. Kode PHP untuk mengarahkan ulang jika bidang mysql selesai

  2. permintaan mysql untuk daftar tertaut

  3. MySQL:Memotong Tabel vs Menghapus Dari Tabel

  4. mysql keluar dari tanda kutip tunggal dan ganda

  5. Menghitung nilai rata-rata selama bagian tanggal/waktu