I am very new with PHP and mysql; I am trying to do something simple. I have the JQuery function:
//Operations for Add Booking button
$("#buttonAddBooking").on('click', function(e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'http://localhost/add_booking.php',
data: {'guestID': 6, 'arrivalDate': '2018-12-07', 'departureDate': '2018-
12-16'},
success: function(data){
alert('DONE');}
});
return false;
});
and the add_booking.php script:
//Create connection
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
//Check connection
if (mysqli_connect_errno()){
echo "Connection failed:" . mysqli_connect_error();
}
if(isset($_POST['guestID']) && !empty($_POST['guestID'])) {
$guest_id = $_POST['guestID'];
}
if(isset($_POST['arrivalDate']) && !empty($_POST['arrivalDate'])) {
$arrival_date = $_POST['arrivalDate'];
}
if(isset($_POST['departureDate']) && !empty($_POST['departureDate'])) {
$departure_date = $_POST['departureDate'];
}
$sql = "INSERT INTO bookings (bookingsID, guestsID, arrival_date,
departure_date) VALUES (NULL, $guest_id,'$arrival_date',
'$departure_date')";
if (mysqli_query($conn,$sql)) {
echo "New record created successfully";
} else {
echo ("Error: " . mysqli_error($conn));
}
mysqli_close($conn);
I am trying to insert a new record into bookings
table where guestsID
is a foreign key and I can't. I guess the problem is that guestsID
is int
.