Como puedo corregir un error de PHP en el oprerador de fusion null
Publicado por Angel (14 intervenciones) el 15/04/2021 03:33:00
Tengo un proyecto de un Hotel el cual tengo 15 habitaciones con botones, el problema que tengo es con PHP al dar clic a un botón me lanza el siguiente error.
Código en java:
Update.php
Error que me sale:
<br />
<b>Parse error</b>: syntax error, unexpected '?' in <b>C:\xampp\htdocs\ProyectoHotel\Update.php</b> on line <b>4</b><br />
Código en java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function estatusHabitacion(e) {
let btn = e.target;
btn.classList.toggle("rentado");
let rentado = btn.classList.contains("rentado");
let habitacion = btn.textContent.replace("H", "");
console.log(habitacion, rentado);
fetch("Update.php", {
method: "POST",
data: {
idHabitacion: habitacion,
estatus: rentado ? "Ocupado" : "Disponible",
},
})
.then((resp) => {
if (resp.ok) {
return resp.text();
}
console.log("Error de petición de Ajax con el servidor");
})
.then((text) => {
alert(text);
})
.catch((e) => {
console.log("Hubo un problema con la petición Fetch:" + e.message);
});
}
document.addEventListener("DOMContentLoaded", () => {
let habitacion = document.querySelectorAll(".habitacion");
habitacion.forEach((habitacion) => {
habitacion.addEventListener("click", estatusHabitacion);
});
});
Update.php
Error que me sale:
<br />
<b>Parse error</b>: syntax error, unexpected '?' in <b>C:\xampp\htdocs\ProyectoHotel\Update.php</b> on line <b>4</b><br />
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include("conexion.php");
$idHabitacion = (int) $_POST['idHabitacion'] ?? 0;
$estatus = $_POST['estatus'] ?? '';
// Verificar que habitación es mayor que cero y el estatus es correcto
if($idHabitacion > 0 && ($estatus == 'Ocupado' || $estatus == 'Disponible') {
// Actualizar estatus especificando ID de habitación
$consulta = "UPDATE habitaciones SET estatus = '$estatus' WHERE idHabitacion = $idHabitacion";
// Ejecutar consulta; devolverá falso en caso de error
if($conexion->query($consulta)) {
echo "La habitación $idHabitacion ahora tiene estado $estatus";
} else {
echo 'Hubo un error al actualizar habitación';
}
} else {
echo 'No se recibieron correctamente ID de habitación y estatus';
}
?>
Valora esta pregunta


0