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. アップデートカスケードを使用したHibernateSoftDelete

    2. MySQLの「POINT」とPHPを使用して、フォームから緯度と経度のポイントを挿入します

    3. Postgres接続プール-複数のユーザー

    4. データ型xmltypeの列でora_hashを使用する方法