Eliminar o editar dato mediante el metodo $_GET
Publicado por Eduardo (22 intervenciones) el 09/06/2016 22:47:13
Buenas tardes o buenas noches estoy haciendo un proyecto donde cada usuarios tiene un código, y el código se envía por método $_GET , en la barra de direcciones.

Cada usuario tiene asignado un código o ID.
Para fundamentar un poco la idea, los usuarios ya tienen asignados los horarios y las oficinas donde van a realizar la charla en la BD. Ellos dan charlas en oficinas de un departamento. Cada usuario o trabajador le toca estar en diferentes oficinas, como también le puede tocar dictar su charla en la misma oficina pero en otro horario del día.
como se muestra en la imagen ya están dados los horarios y oficinas para los usuarios

La idea es que Al momento de que ellos ingresan su código mediante el método $_GET por la barra de direcciones, se elimine solamente el USUARIO correspondiente a la oficina y a la hora que le toque en ese momento realizar la charla.
Ejemplo: Si el USUARIO33 dicta la charla a las 13:30 en la oficina 6. Solo se tendrá que eliminar ese registro y no los demás registros del USUARIO 33 que se dictaran o realizaran en otros horarios y en otras oficinas o en la misma oficina
es un extracto que muestra al USUARIO33 que debe realizar sus charlas en distintas oficinas y en distintos horarios

PD:((este registro no se elimina propiamente tal de la base de datos, sino que se envía a otra tabla donde estará PRESENTE y con la hora exacta que paso su código))
Este es mi código php.
Al momento de tener un registro repetido en la BD como el USUARIO33 no me permite eliminarlo o editarlo
Pero si el usuario no se repite como el USUARIO44, el código funciona bien ya que al introducir el código se puede eliminar o editar.

En este caso le edite el estado a PRESENTE, pero mi idea es que se elimine de la tabla, pero si esta el código repetido no me deja que lo realize

incluso cree otro campo en la misma tabla con nombre "id" asignándolo como llave primaria, pero igualmente no me funciono.
Si alguien me puede orientar o me diga que estoy haciendo mal o si se puede hacer de otra manera, me ayudaría bastante ya que me quede trabado en esta parte por el poco conocimiento que tengo en PHP.
desde ya muchas gracias por su tiempo y disculpen si es muy extensa la explicación, lo quise dejar de una forma que se entendiera de que se trata

Cada usuario tiene asignado un código o ID.
Para fundamentar un poco la idea, los usuarios ya tienen asignados los horarios y las oficinas donde van a realizar la charla en la BD. Ellos dan charlas en oficinas de un departamento. Cada usuario o trabajador le toca estar en diferentes oficinas, como también le puede tocar dictar su charla en la misma oficina pero en otro horario del día.
como se muestra en la imagen ya están dados los horarios y oficinas para los usuarios

La idea es que Al momento de que ellos ingresan su código mediante el método $_GET por la barra de direcciones, se elimine solamente el USUARIO correspondiente a la oficina y a la hora que le toque en ese momento realizar la charla.
Ejemplo: Si el USUARIO33 dicta la charla a las 13:30 en la oficina 6. Solo se tendrá que eliminar ese registro y no los demás registros del USUARIO 33 que se dictaran o realizaran en otros horarios y en otras oficinas o en la misma oficina
es un extracto que muestra al USUARIO33 que debe realizar sus charlas en distintas oficinas y en distintos horarios

PD:((este registro no se elimina propiamente tal de la base de datos, sino que se envía a otra tabla donde estará PRESENTE y con la hora exacta que paso su código))
Este es mi código php.
Al momento de tener un registro repetido en la BD como el USUARIO33 no me permite eliminarlo o editarlo
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
<?php
$estado = 'PRESENTE';
// Importamos la configuración
include("conexion.php");
// Leemos los valores que nos llegan por GET
$idUsuario = mysqli_real_escape_string($conexion, $_GET['codigo']);
$consulta = "SELECT * FROM trabajadores WHERE usuario = '$idUsuario'";
$ejecutar_consulta = $conexion->query($consulta);
$registro = $ejecutar_consulta->num_rows;
if ($registro == 1) {
// Esta es la instrucción para eliminar los registros del codigo de usuario
$consulta = "DELETE FROM trabajadores WHERE usuario = '$idUsuario'";
// Ejecutamos la consulta para editar
// $consulta = "UPDATE trabajadores SET estado='$estado' WHERE usuario = '$idUsuario' ";
$ejecutar_consulta = $conexion->query(utf8_decode($consulta));
echo ("Usuario: $idUsuario Modificado");
}
else
{
echo ("NO se editaron los datos");
}
$conexion->close();
?>
Pero si el usuario no se repite como el USUARIO44, el código funciona bien ya que al introducir el código se puede eliminar o editar.

En este caso le edite el estado a PRESENTE, pero mi idea es que se elimine de la tabla, pero si esta el código repetido no me deja que lo realize

incluso cree otro campo en la misma tabla con nombre "id" asignándolo como llave primaria, pero igualmente no me funciono.
Si alguien me puede orientar o me diga que estoy haciendo mal o si se puede hacer de otra manera, me ayudaría bastante ya que me quede trabado en esta parte por el poco conocimiento que tengo en PHP.
desde ya muchas gracias por su tiempo y disculpen si es muy extensa la explicación, lo quise dejar de una forma que se entendiera de que se trata
Valora esta pregunta


0