2016-06-14 7 views
1

mysql_fetch_array() expects parameter 1 to be resource, boolean given inmysql_fetch_array Fehler in Zeile 6

<?php 
    mysql_connect ("localhost", "cab","a321") or die (mysql_error()); 
    mysql_select_db ("ppwxpjey_mcidb"); 
    $termOrd = $_POST['termOrd']; 
    $sql = mysql_query("select * from booking where order_no like '%$termOrd%'"); 
    while ($row = mysql_fetch_array($sql)){ 
     echo "<table width='1000' border='2' align='center' style='background-color:#FFFFFF;border-collapse:collapse;border:2px solid #6699FF;color:#000000'><tr><th>ORDER NO</th><th>NAME</th><th>MOBILE</th><th>FROM PLACE</th><th>TO PLACE</th><th>JOURNEY DATE</th><th>JOURNEY TIME</th><th>PERSON</th><th>BOOKING TIME</th></tr>"; 
     echo "<tr><td>".$row["ORDER_NO"]."</td><td>".$row["NAME"]."</td><td>".$row["MOBILE"]."</td><td>".$row["FROM_PLACE"]."</td><td>".$row["TO_PLACE"]."</td><td>".$row["JOURNEY_DATE"]."</td><td>".$row["JOURNEY_TIME"]."</td><td>".$row["PERSON"]."</td><td>".$row["UPDATE_TIME"]."</td></tr>"; 
     echo '<br/>'; 
     } 
    ?> 
+0

Sie haben Abfragefehler. Versuchen Sie dies, um Fehler zu sehen: '$ sql = mysql_query (" wählen * von Buchung, wo order_no wie '% $ termOrd%' ") oder sterben (mysql_error());' – nospor

+0

aufhören mit mysql_ *. Verwenden Sie mysqli_ * oder pdo –

+0

Die ursprüngliche MySQL-Erweiterung ist jetzt veraltet und generiert beim Herstellen einer Verbindung mit einer Datenbank E_DEPRECATED-Fehler. Verwenden Sie stattdessen die Erweiterungen MYSQLi oder PDO_MySQL. Verwenden Sie vorbereitete Anweisung – JYoThI

Antwort

0

Sie haben die Abfrage auszuführen, bevor es in mysql_fetch_array vorbei, die Ressource als Parameter erwartet. So Ihr Code ändern, um dies wie,

$sql = mysql_query("select * from booking where order_no like '%$termOrd%'"); 

$result = mysql_query($query) or die(mysql_error()); 
// This is where you're getting resource or throwing SQL error. 

while ($row = mysql_fetch_array($result)){ 
     // YOUR LOGIC. 
} 

Warning mysql_query, mysql_fetch_array,mysql_connect etc.. extensions were deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0.
Instead, the MySQLi or PDO_MySQL extension should be used.
Source : http://php.net/manual/en/function.mysql-query.php

So aktualisieren Sie Ihren Code so schnell wie möglich.

0

Verwenden Sie mysqli_ * oder PDO. mysql_ * ist veraltet.

The original MySQL extension is now deprecated, and will generate E_DEPRECATED errors when connecting to a database. Instead, use the MYSQLi or PDO_MySQL extensions. use prepared statement

//db connection 

    global $conn; 

     $servername = "localhost"; //host name 

     $username = "cab"; //username 

     $password = "a321"; //password 

     $mysql_database = "ppwxpjey_mcidb"; //database name 

    //mysqli prepared statement 

     $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

     mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 

     $termOrd = "%{$_POST['termOrd']}%"; 

     $stmt = $conn->prepare("select * from booking where order_no like ? "); 
        $stmt->bind_param('s',$termOrd); 
        $stmt->execute(); 
        $get_result= $stmt->get_result(); 
        $row_count= $stmt->affected_rows; 

        if($row_count>0) 
        { 
         while($row=$get_result->fetch_assoc()) 
         { 

          echo "<table width='1000' border='2' align='center' style='background-color:#FFFFFF;border-collapse:collapse;border:2px solid #6699FF;color:#000000'><tr><th>ORDER NO</th><th>NAME</th><th>MOBILE</th><th>FROM PLACE</th><th>TO PLACE</th><th>JOURNEY DATE</th><th>JOURNEY TIME</th><th>PERSON</th><th>BOOKING TIME</th></tr>"; 
          echo "<tr><td>".$row["ORDER_NO"]."</td><td>".$row["NAME"]."</td><td>".$row["MOBILE"]."</td><td>".$row["FROM_PLACE"]."</td><td>".$row["TO_PLACE"]."</td><td>".$row["JOURNEY_DATE"]."</td><td>".$row["JOURNEY_TIME"]."</td><td>".$row["PERSON"]."</td><td>".$row["UPDATE_TIME"]."</td></tr>"; 
          echo '<br/>'; 

         } 


        } 
        $stmt->close(); 
        $conn->close(); 
Verwandte Themen