Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस से मूल्यों की जाँच और वापसी

आपकी स्थिति को सरल बनाया जा सकता है, इस तरह से प्रयास करें:

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

क्योंकि else if ($rs != $row) पहली शर्त पूरी नहीं होने पर अपरिभाषित मान होगा।

जैसा कि @marco ने बताया, आप बिना लाए पंक्तियों की जांच कर सकते हैं:

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. mySQL में पंक्ति आईडी द्वारा आदेशित चयन परिणाम प्राप्त करें

  2. मैसकल क्वेरी:वाइल्डकार्ड का उपयोग करने के खिलाफ मैच

  3. PHP MySQL अद्वितीय यादृच्छिक संख्या उत्पन्न करता है

  4. समय क्षेत्र की परवाह किए बिना MySQL डेटाटाइम को अंतराल में समूहित करना

  5. उपयोगकर्ता द्वारा दर्ज किए गए टेक्स्ट को कुशलतापूर्वक साफ करें