Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα στην παρέα,

 

Έχω να κάνω ένα σύστημα κρατήσεων για μια εργασία και έχω κολλήσει στο 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");
}
?>

Οι πίνακες μου είναι οι εξής:

 post-248266-0-62598900-1496415418_thumb.jpg 

post-248266-0-65074400-1496415423_thumb.jpg

 

Το σκεπτικό είναι να τρέξω ένα 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";

 

Έχω κολλήσει, δεν ξέρω αν μπορώ να το κάνω και πώς...

Για οποιαδήποτε απάντηση θα ήμουν ευγνώμων!

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...