Foros del Web » Programando para Internet » PHP »

Eliminar registro desde formulario

Estas en el tema de Eliminar registro desde formulario en el foro de PHP en Foros del Web. Buenas Desde mi PHP levanto varios datos que estan en mysql y los muestro en un combo para que puedan seleccionar y borrar aquel que ...
  #1 (permalink)  
Antiguo 21/04/2009, 12:25
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Eliminar registro desde formulario

Buenas

Desde mi PHP levanto varios datos que estan en mysql y los muestro en un combo para que puedan seleccionar y borrar aquel que quieran, el tema es como se cual item selecciono desde el combo? es un select obvio, que armo desde la db con php, los muestra y selecciona ok pero cuando doy click en borrar no pasa nada.

Recibo con un $_POST y despues hago delete dealer from internet where dealer = $variablepost

No se si estara bien asi o me falta algo en la pagina donde hago el borrado...

hago algo asi:

$sSQL="Delete From dealer Where company_name='".$_POST['company_name']."'";
  #2 (permalink)  
Antiguo 21/04/2009, 12:28
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Eliminar registro desde formulario

Debes hacer un array con los checkbox (colocando su name a "company_name[]"), así, con PHP podrás recorrer ese array y eliminar los datos correspondientes.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/04/2009, 12:28
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Eliminar registro desde formulario

como podria hacer eso? no es un checkbox son combos...
  #4 (permalink)  
Antiguo 21/04/2009, 12:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Eliminar registro desde formulario

En el value de los <option> colocas el id del registro o el nombre, que luego obtienes con $_POST['company_name'] y de acuerdo a eso realizas el borrado de registros.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 21/04/2009, 12:40
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Eliminar registro desde formulario

los valores los obtengo mediante el post guardando en una variable que luego comparo cuando hago el delete como muestro ahi pero no me hace caso...
  #6 (permalink)  
Antiguo 21/04/2009, 12:45
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Eliminar registro desde formulario

¿Has intentado imprimir el valor de $_POST['company_name'] para saber si realmente tiene el valor que esperas recibir?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 21/04/2009, 12:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Eliminar registro desde formulario

Si, el valor llega bien, estoy eliminando mal o haciendo mal el query?

$sSQL="Delete From internet Where company_name=$company_name";
mysql_query($sSQL);
echo $sSQL['company_name'];

es lo que hago....en $company_name obtengo bien el valor si hago un echo...
  #8 (permalink)  
Antiguo 21/04/2009, 12:53
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Eliminar registro desde formulario

intenta recorriendo el array de checkbox.

Me tinca que estás tratando de borrar 1 campo (celda) pero al poner el nombre del array te dirá fallo porque estas modificando todo.

intenta con echo nombrecheck[0];

para ver si sale algo.
  #9 (permalink)  
Antiguo 21/04/2009, 12:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Eliminar registro desde formulario

Si company_name es un campo no numérico, debe ir entre comillas el valor con el cual comparar:
Código sql:
Ver original
  1. DELETE FROM internet WHERE company_name = '$company_name';
Además, imprime mysql_error() para saber si no hay un error en la consulta.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 21/04/2009, 12:54
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Eliminar registro desde formulario

Cita:
Iniciado por SeNdEr2003 Ver Mensaje
Si, el valor llega bien, estoy eliminando mal o haciendo mal el query?

$sSQL="Delete From internet Where company_name=$company_name";
mysql_query($sSQL);
echo $sSQL['company_name'];

es lo que hago....en $company_name obtengo bien el valor si hago un echo...

la query va bien, pero no puedes hacer echo de una funcion que hace delete.

tendrias que ahcer otra consulta con SELECT para saber si te cambio el valor de campo.
  #11 (permalink)  
Antiguo 21/04/2009, 12:59
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Eliminar registro desde formulario

ahi me lo borro bien! le faltaban las comillas simples como decia David el grande, muchas graciassssssssss
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:46.