hariC11 Δημοσ. 2 Ιουνίου 2017 Δημοσ. 2 Ιουνίου 2017 Καλησπέρα στην παρέα, Έχω να κάνω ένα σύστημα κρατήσεων για μια εργασία και έχω κολλήσει στο selection. Αυτός είναι ο κώδικας της φόρμας μου (form.php): <div class="DatePeople"> <h2> Choose the Date:</h2> <input type="date" id="Date" name="TableDate"> <select name="Time" class="time"> <option>19:00 pm</option> <option>19:30 pm</option> <option>20:00 pm</option> <option>20:30 pm</option> <option>21:00 pm</option> <option>21:30 pm</option> <option>22:00 pm</option> </select> <h2 style="margin-top:0px;">Choose Table, People: <a target="_blank" href="media/diagram.png"><img src="media/info.png" width="23px"></a></h2> <select name="TableNum" class="table"> <?php include 'connectDb.php'; #Eisagwgi stoixeiwn gia synd $sql="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME = 'available' AND COLUMN_NAME NOT IN ('Date', 'Time')"; $sql="SELECT A1,A2,A3,A4,B1,B2,B3,B4,B5,B6,C1,C2 FROM available WHERE A1,A2,A3,A4,B1,B2,B3,B4,B5,B6,C1,C2 IS NULL"; $result=mysqli_multi_query($con,$sql); while($row = mysqli_fetch_array($result)) { echo '<option>'.$row[0].'</option>'; } ?> </select> <input type="number" id="seats" name="People" min="2" max="8" value="4" > </div> Και εδώ είναι ο κώδικας της action page της παραπάνω σελίδας : <?php session_start(); include 'connectDb.php'; #Eisagwgi stoixeiwn gia syndesi me ti vasi // define variables and set to empty values $name = $phone = $date = $time= $table = $seats = ""; $name =$_SESSION['User_FullName']; $phone =$_SESSION['User_Phone']; $date = $_POST["TableDate"]; $time = $_POST["Time"]; $table = $_POST["TableNum"]; $seats = $_POST["People"]; $click =$_POST["Submit"]; if( isset($click) ) { $tableavail=mysqli_query($con,"SELECT * from awaiting WHERE TableNum='$table' and Date='$date' and Time='$time'"); $get_rows=mysqli_affected_rows($con); if($get_rows<1){ $booked=mysqli_query($con,"INSERT INTO `awaiting` (`FullName`, `Phone`,`Date`,`Time`,`TableNum`,`Person`) VALUES ('$name','$phone','$date','$time','$table','$seats')"); $check_reservations=mysqli_query($con,"SELECT * from available WHERE Date='$date' and Time='$time'"); $row=mysqli_affected_rows($con); if ($row==1) { $update_reservation=mysqli_query($con,"UPDATE `available`SET `$table`='1' WHERE Date='$date' and Time='$time' "); } else { $make_reservation=mysqli_query($con,"INSERT INTO `available` (`Date`,`Time`,`$table`) VALUES ('$date','$time','1')"); } } else { echo "Table is already reserved"; } } else { header("location: form_reserv.php"); } ?> Οι πίνακες μου είναι οι εξής: Το σκεπτικό είναι να τρέξω ένα multi_query και να πάρω τα ονόματα των στηλών του πίνακα(λειτουργεί σωστά αυτό το query) και έπειτα με άλλο query να ελέγχω για το συγκεκριμένο Date & Time, ποία πεδία είναι NULL και να τα εμφανίζω στο selection. Αύτο το query είναι λάθος(ήταν απλά μια ιδέα) : $sql="SELECT A1,A2,A3,A4,B1,B2,B3,B4,B5,B6,C1,C2 FROM available WHERE A1,A2,A3,A4,B1,B2,B3,B4,B5,B6,C1,C2 IS NULL"; Έχω κολλήσει, δεν ξέρω αν μπορώ να το κάνω και πώς... Για οποιαδήποτε απάντηση θα ήμουν ευγνώμων!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα