| |||
Borrar registros Hola, tengo un script que recoje resultados de una base de datos MySQL. Quiero que el resultado salga con opción para que se borren registros, por medio de un boton radio o algo así, tengo más o menos la idea de como sería, pero en la sentencia SQL me detengo...si es un registro es fácil...pero si son varios? |
| |||
Re: Borrar registros Esos registros los recogeras de algun chekbox .. con sus "id" de registro (u otro identificativo) .. ?¿ En tal caso .. chekbox te entrega un array .. usando la sentencia de MYSQL: IN (lista) .. podrias borrar todos los chekbox seleccionados o el array q envies con los registros a borrar: Borra (o lo que sea) de datos de un check de un formulario: $SQlborrar = "DELETE FROM tabla WHERE id IN(".implode(', ', $HTTP_POST_VARS['checkbox']).")"; Donde: id sera el campo de refencia que contiene el checkbox .. $HTTP_POST_VARS .. lo puedes sustituir por $_POST .. o GET segun el metodo q envies tus variables ... Los chekbox en el formulario deberas construirlos mas o menos asi: // haces tu consulta .. while($resultados = mysql_fetch_array($consulta)) { echo "<input type='checkbox' name='checkbox[]' value='$resultados[id]'>"; // añade el resto de campos q tenga q mostrar y codigo q necesites ... } Un saludo, |
| |||
Re: Borrar registros Amigos, creo que segui paso a paso estos mensajes pero no logro hacerlo funcionar. Hice lo siguiente, Para mostrar las consultas: <input name="checkbox[]" type="checkbox" value="<?echo $row[nro_inv];?>"> hasta ahi funcionas, me muestra la consulta perfectamente. y para borrar puse: if(isset($procesar)){ $SQlborrar = "DELETE FROM inventario WHERE nro_inv IN(".implode(', ', $HTTP_POST_VARS['checkbox']).")"; } no me da error, pero tampoco borra los registros, que es lo que me falta. A lo mejor dieron algo por sobrentendido y yo no he sabido darme cuenta. Gracias por su ayuda |
| |||
Re: Borrar registros leovaro, ¿Has ejecutado la consulta con mysql_query()? Es que en el codigo que has puesto parace como que no. Josemi Aprendiz de mucho, maestro de poco. |
| |||
Re: Borrar registros Srs... La tecnica funciona .. es decir el uso de la funcion Inplode() de PHP y la instruccion IN de Mysql .. Eso si, se han omitido varios conceptos obvios .. (o no tan obvios al parecer ¬¬) como son el de .. Ejecutar la sentencia SQL (mysql_query()) .. y por supuesto tener claro el metodo de envio del formulario .. (GET o POST y en consecuencia usar ese array asociado en su lugar ...) Un saludo, |
| |||
Re: Borrar registros es verdad, funciono a la perfeccion pero evidentemente tengo algunos errores de concepto porque me funciono hasta que cambie el tipo de variable que pasamos como referencia de 'numerica' a 'cadena'. Imagino que en algun lado de la funcion implode() hay que hacer referencia que es cadena pero no he podido detectar donde. y si pongo las '' a $HTTP_POST_VARS.... me da error de sintaxys. ...IN(".implode(',','$HTTP_POST_VARS['checkbox'])'.") nuevamente gracias por su ayuda. |