2016-04-07 14 views
-1

Ich entwickle irctc ähnliche Website ähnliches Projekt wie College-Zuordnung. Ich biete Benutzern an, jeden Zug zu suchen, der an einem bestimmten Datum läuft und aus der Datenbank validiert. Ich benutze PHP und MySQL und bekomme keinen Fehler sowie ungültige Antwort vom Code. Bitte beachten Sie den Code:Unerwartete Antwort bei der Verwendung von PHP

if (isset($_POST['btn_no'])) { 
    $current_date=date("Y-m-d"); 
    $selected_date=$_POST['date']; 
    $no=$_POST['train_no']; 
    if ($selected_date>=$current_date) { 
     $query="SELECT train_no FROM `trains` WHERE train_no='$no'"; 
     $found=$db->query($query); 
     $rows=$found->num_rows; 
     if ($rows==1) { 
      $_SESSION['train_id']=$no; 
      $_SESSION['date']=$_POST['date']; 
      header("Location: showtrain.php"); 
     } 
     elseif ($rows==0) { 
?> 
      <script>alert("Train no. invalid !")</script> 
<?php 
     } 
    } 
    elseif ($selected_date<$current_date) { 
?> 
      <script>alert("Wrong date");</script> 
<?php 
    } 
} 

Jedes Mal, wenn <script> ausgeführt wird.

+0

Da Sie nicht zeigen, wo db $ kommt aus ... Ich werde einen Stich in der Dunkelheit nehmen und fragen, $ sollte found-> num_rows $ sein gefunden-> num_rows()? – DragonYen

+0

$ db ist PDO-Objekt und num_rows() wird Fehler geben. –

+0

Siehe http://stackoverflow.com/questions/5556540/problem-getting-num-rows-with-pdo-class-in-php - sieht aus wie Sie vielleicht rowCount() statt num_rows verwenden sollten? – DragonYen

Antwort

0

Von dem, was ich kann Ihnen sagen, haben einen Fehler in Ihnen

Abfrage
$query="SELECT train_no FROM `trains` WHERE train_no='$no'"; 

WHERE train_no='$no'" werden versuchen, für die Zeichenfolge '$no' anstelle der variablen $no.

Betrachten Sie versuchen, etwas wie den Wert der Variablen anstelle von MYSQL interprate $no als Zeichenfolge nutzen.

$query="SELECT train_no FROM `trains` WHERE train_no=$no"; 

oder

$query="SELECT train_no FROM `trains` WHERE train_no=" . $no; 
+0

funktioniert immer noch nicht. –

+0

Versuchen Sie, rowCount() anstelle von num_row zu verwenden – Crintus

Verwandte Themen