Foros del Web » Programando para Internet » PHP »

sentencias sql eliminar y modificar PHP

Estas en el tema de sentencias sql eliminar y modificar PHP en el foro de PHP en Foros del Web. hola a todos alguien podria hecharme la mano como formular dos funciones de mysql para que en una de ellas pueda ingresar un registro en ...
  #1 (permalink)  
Antiguo 09/08/2010, 17:32
Avatar de guichogdl  
Fecha de Ingreso: abril-2010
Ubicación: gdl
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
Pregunta sentencias sql eliminar y modificar PHP

hola a todos alguien podria hecharme la mano como formular dos funciones de mysql para que en una de ellas pueda ingresar un registro en una tabla y que en otra se modifique un campo al mismo tiempo

en el trabajo que esto realizando necesito hacer reservaciones "en la tabla reservacion" :P pero que al hacer una reservacion tambien se modifique en la tabla llamada habitacion cambie el campo "estatus" de estar disponible a reservado (en la tabla reservacion tengo una llave foreanea de habitacion).

y la otra sentencia es que si quisiera borrar una reservacion al tener una llave foranea de la tabla habitacion no me deja borrarla.. como podira hacerlo??

las sentencias las necesito aplicadas en php

muchas gracias de antemano

Última edición por guichogdl; 09/08/2010 a las 20:38
  #2 (permalink)  
Antiguo 09/08/2010, 19:52
Avatar de ehguacho  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: sentencias sql eliminar y modificar

reservacion :(
reserva :D

estatus :(
status :D

la sentencia SQL para registrar es:

INSERT INTO nombre_de_la_tabla (campo_1,campo_2,...,campo_n) VALUES (valor_del_campo_1,valor_del_campo_2,...,valor_del _campo_n)

la sentencia SQL para modificar es:

UPDATE nombre_de_la_tabla SET campo_1=valor_del_campo1,campo_2=valor_del_campo_2 ,...,campo_n=valor_del_campo_n WHERE condicion

ejmplos:

INSERT INTO clientes (nombre,edad) VALUES ('Arnoldo Pérez',22)

UPDATE clientes SET nombre='Javier Andrara',edad=23 WHERE id_cliente=2
__________________
Cine clásico en descarga directa! http://felliniycia.comule.com
  #3 (permalink)  
Antiguo 09/08/2010, 20:07
Avatar de guichogdl  
Fecha de Ingreso: abril-2010
Ubicación: gdl
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
Respuesta: sentencias sql eliminar y modificar

kompa gracias por responder, pero esas sentencias no son las que necesito, jeje esas ya me las se :P tal vez no fui claro para poner mi duda:

Código MySQL:
Ver original
  1. create table cliente
  2. (id_c varchar (15) not null,
  3. nombre varchar(35) not null,
  4. apellidos varchar(35) not null,
  5. ciudad varchar(35) not null,
  6. pais varchar(35) not null,
  7. email varchar(35) null,
  8. rfc varchar(35) null,
  9. fecha_entrada varchar (30) null,
  10. constraint PK_cliente_idc primary key(id_c));
  11.  
  12. create table habitacion
  13. (id_c varchar (15) null,
  14. num_hab integer not null,
  15. tipo_hab varchar (35) not null,
  16. costo_hab numeric(5,2) not null,
  17. estatus varchar(35) not null,
  18. constraint PK_habitacion_numhab primary key(num_hab),
  19. constraint FK_habitacion_idc foreign key(id_c) references cliente(id_c));
  20.  
  21. create table reservacion
  22. (id_reservacion varchar (15) not null,
  23. id_c varchar (15) not null,
  24. num_hab integer not null,
  25. tipo_hab varchar(35) not null,
  26. cant_hab integer not null,
  27. fecha_res varchar (30) null,
  28. dias_reservar integer not null,
  29. observ varchar(35) not null,
  30. constraint PK_reservacion primary key(id_reservacion),
  31. constraint FK_reservacion_idc foreign key(id_c) references cliente(id_c),
  32. constraint FK_reservacion_numhab foreign key(num_hab) references habitacion(num_hab));

de acuerdo al codigo sql si yo quiero hacer una reservacion tiene que existir una habitacion y un cliente por las llaves foraneas.

en la tabla de habitacion ya tengo registros sin el "ID_C" del cliente y en estatus como "DISPONIBLE" ..por ejemplo este registro en habitacion:


insert into habitacion (num_hab,tipo_hab,costo_hab,piso,estatus)
values(5,'sencilla',250.00,3,'disponible');


el caso es este... si yo hago una reservacion y le asigno la habitacion 5 se hara ya que existe la habitacion, yo revisaria la tabla "reservacion" y veria que si esta el registro pero al ver los registros de "habitacion" esa habitacion "5" en estatus seguiria como "disponible" y me gustaria que cambiara a "reservada"

ese es el meoyo del asunto necesito una sentencia para a la hora de hacer una reservacion, se haga y a su vez cambie el estatus de la habitacion "disponible a reservada"

y la otra sentencia que necesito es la de poder borrar un cliente cuando tiene asignada una habitacion o una reservacion ya que al hacerlo me da error por que hay registros en otras tablas. pongo para darme a explicar las sentencias en mysql pero necesito las sentencias aplicadas en php

saludos y gracias de antemano

Última edición por guichogdl; 09/08/2010 a las 20:36

Etiquetas: eliminar, modificar, sentencias, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:55.