Buscar hora para eliminar
Publicado por María de Alejandría (37 intervenciones) el 27/11/2017 19:22:55
Saludos
Cuento con un menú desplegable donde se muestran fechas y horas correspondientes.
El problema es que deseo eliminar un registro y solo me detecta la fecha en la consulta. Me explico:
Tengo una consulta donde se busca la fecha y hora seleccionadas y no puedo eliminar el registro porque no me reconoce la variable que uso para la hora. Gracias de antemano, dejo los códigos:
Formulario:
Código con las consultas para eliminar:
Cuento con un menú desplegable donde se muestran fechas y horas correspondientes.
El problema es que deseo eliminar un registro y solo me detecta la fecha en la consulta. Me explico:
Tengo una consulta donde se busca la fecha y hora seleccionadas y no puedo eliminar el registro porque no me reconoce la variable que uso para la hora. Gracias de antemano, dejo los códigos:
Formulario:
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
36
37
38
39
40
41
42
43
<select>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$email=$_SESSION['email'];
// Conectar a la base de datos
$db = new mysqli('localhost', 'root', 'password', 'base de datos');
if($db->connect_errno > 0)
{
die('No se puede conectar a la base de datos [' . $db->connect_error . ']');
}
?>
<html>
<body>
<div align="center">
<p>Seleccione la fecha y hora de la cita que desea eliminar</p>
<p>Citas:
<select name="fecha">
<option>Seleccione:</option>
<?php
$fechactual=date('Y-m-d');
$sql="SELECT fecha, hora FROM citas WHERE (usuario ='$email') AND (fecha>'$fechactual')";
$query = $db->query($sql);
if($query->num_rows == 0)
{
echo 'No hay resultados';
}else{
while ($row=$query->fetch_array(MYSQLI_ASSOC)) {
echo '<option value="'.$row['fecha'].'"'.$row['hora'].'"">'.$row['fecha'].''.$row['hora'].'</option>';
}
}
?>
Código con las consultas para eliminar:
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
<?php
$email=$_SESSION['email'];
$fecha=$_POST['fecha'];
$hora=$_POST['hora'];
$mysqli = mysqli_connect("localhost","root","password","base de datos");
if (!$mysqli) {
echo 'No se pudo establecer la conexión con la base de datos';
}
else{
$consulta="DELETE FROM citas WHERE (fecha='$fecha') AND(hora='$hora') AND (usuario='$email')";
$resultDelete = mysqli_query($mysqli, $consulta);
if($resultDelete){
echo ' <script language="javascript">alert("Cita eliminada con éxito");</script> ';
}else{
echo ' <script language="javascript">alert("Error, no se han podido eliminar los datos");</script> ';
}
}
?>
Valora esta pregunta


0