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.
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
$ db ist PDO-Objekt und num_rows() wird Fehler geben. –
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