Como borrar múltiples registros con checkbox
Este último tiempo, un simpático chico argentino se ha vuelto cliente habitual de mi MSN. Me acaba de codeguntar como eliminar múltiples campos de una base de datos vía checkbox. Es una interesante consulta, así que les daré una breve explicación de las diversas formas de hacerlo.
Primero, se deben codeparar los campos de manera adecuada. Para ello, hay dos formas.
La que ocupo yo, por sanidad mental, es la siguiente
- <input type='checkbox' name='campos[$id]'>
Donde $id es el valor del id para la tupla que queremos borrar. Si enviamos por post, la función php que recibe debe ser similar a la siguiente
- if(!empty($_POST['campos'])) {
- $aLista=array_keys($_POST['campos']);
- $sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
- }
Esa es la forma más simple. Una de las cosas que me molestan mucho de las aplicaciones que he visto es que casi nadie se molesta en usar el IN. Esta instrucción les permite seleccionar 1 o más valores para un campo, con un mínimo de utilización de recursos. La forma ineficiente sería
- if(!empty($_POST['campos'])) {
- $aLista=array_keys($_POST['campos']);
- foreach($aLista as $iId) {
- $sQuery="DELETE FROM tabla where id=$iId";
- }
- }
¿Por qué es mala esta última forma? Porque para cada campo borrado, se debe realizar una nueva conexión a la base de datos. Usando IN, el sistema de base de datos busca de forma muy rápida en la tabla que valores debe borrar y podemos obtener un aumento de rendimiento de 100% o más!
Ahora, la segunda forma:
Para esto, debemos usar en los valores de los checkbox
- <input type='checkbox' name='campos[]' value='$id'>
Donde $id es el valor del id para la tupla que queremos borrar. La función php queda así
- if(!empty($_POST['campos'])) {
- $aLista=$_POST['campos'];
- $sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
- }
Ustedes dirán que esta forma es más sencilla. Claro, pero no es genérica. La primera forma nos permite incorporar varios valores de variable en el mismo input. Por ejemplo, valores de codeferencia distintos para varios usuarios
- <input type='checkbox' name='campos[$id_usuario][$id_codeferencia]'>
- <input type='checkbox' name='campos[$id_usuario][]' value='$id_codeferencia'>
Lo cual, a mi entender, no es tan bonito.
Nos vemos!
- 86985 lecturas

Hola, chicos, me presento, soy Ignacio D. Giri, el chico del que Buhilardo habla... soy muy preguntón y me encanta aprender.
Y más con este GENIAL profesor como lo es mi amigo Buhilardo, explica excelente y programa como los dioses.
La mayoría de sus tutoriales, la mayoría no, TODOS, son excelentes y super entendibles.
Prueben ese script que funciona perfectamente.
Saludos.
Bienvenido al club.
La verdad, si alguien tiene alguna consulta INTERESANTE y tengo tiempo, no hay problema en que me consulten por MSN. Les dejo como tarea el pillarme (no se vale que alguien publique mi cuenta acá)
Hola, que tal,
estuve probando el codigo ese, pero no me funciona.
esto el la parte del codigo del form que tengo
<?php
while($fila2=@mysql_fetch_array($resultadoDati))
{
$cancella=$fila2['idAnnuncio'] ?>
etc...
que me lleva a esta página con este otro codigo
if(!empty($_POST['opzione'])) {
$aLista=array_keys($_POST['opzione']);
}
$sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
$res=mysql_query($sQuery);
if($res) echo "ok";
else echo "no";
pero no me borra nada.
Que hago mal? si me puedes hechar una mano..Muchas gracias por adelantado
Estimado.
Vamos por partes... primero, verifica que tus checkbox tengan nombres en el formato
name='opziones[1]', siendo el 1 entregado por la variable.Segundo, verifica que el request llegue a casa. Para ello, pon en alguna parte un print_r($_POST). Deberías tener algo como
array(
'opziones'=>array(
1=>'on',
2=>'on'
)
)
Si estamos bien con eso, haz un echo $sQuery. Debería darte algo como
DELETE FROM tabla where id IN (1,2)En el mysql_query, prueba con poner la variable que guarda la conexión como primer argumento.
Lo más probable es que no estés enviando bien los valores a borrar. Revisa que los valores dentro de 'opzione' sean los adecuados.
Muchas gracias por el código, tenia un problema con este tema pero la soluccion ha sido perfecta, a mi el codigo me ha funcionado sin problema, adaptandolo en el mio claro, pero esta perfecto.
Gracias nuevamente y un saludo.
Hola, sabes que me gustó la forma en que planteaste la solucion .....El problema esque no me llegan los datos y lo he revisado varias veces y no c lo que pasa...Me puedes ayudar porfa?.
atte francisco.
Seguiste las indicaciones que puse en esta respuesta?. Lo más importante es que te llegue el post como corresponde y que se cree bien la consulta.
Si das más información, podriamos ver que está pasando. Saludos!.
hola
en si el codigo es muy interesante yo me encuentro ante un caso igual al que no hay problemas eh probado este codigo y es muy interesante la manera en q se realiza, pero avnzando un poco mas habra la manera de llevar este codigo a un Store procedure siguiendo la misma logica ??
Gracias
ATTE
Ali Sancho
Me imagino que sí se puede hacer en un procedimiento.
La verdad, no soy muy experto en el uso de los SP; habría que ver de que sistema de base de datos estamos hablando y ver la posibilidad de usar un procedimiento con un número variable de argumentos o un arreglo, para listar todos los valores a borrar. De todas maneras, creo que es mejor dejar esto en manos del lenguaje de programación si es que no existe algún tipo de verificación u actualización extra en la db.
Hola, muy buena la explicacion, pero necesito conocer la vía para insertar en vez de borrar
Saludos,
He acondicionado este codigo para utilizarlo en mi aplicacion.
Genero de manera automatica el formulario con la opcion del tipo:
input type='checkbox' name='campos[$id]'
En un principio me funcionó perfectamente (¿o fue mi imaginación?), sólo que al pasar al desarrollo de otro script y regresar posteriormente a hacer pruebas, ejecuté nuevamente el código y me envía un error.
La sentencia sql es generada mediante el siguiente código:
$Eliminando="DELETE FROM CAT_USERS where str_usr IN (".implode(',',$aLista).")";
quedando como resultado lo siguiente:
DELETE FROM CAT_USERS WHERE str_usr IN (abc,abcd)
generando el siguiente error al ser ejecutada en mysql:
"MySQL ha dicho:
Unknown column 'abc' in 'where clause'"
"abc y abcd" son valores contenidos en el campo 'str_usr' de mi tabla.
No entiendo como es que pudo funcionar en algún momento y posteriormente no funcionar. ¿Pude haber modificado algún permiso de la bd pra ejecutar DELETE... IN?
Espero me puedas ayudar con este pequeño problema.
De antemano muchas gracias.
lmmj
Jajaja... no sé, la verdad.
Mira, un detalle que se me fue en la explicación es que sólo funciona bien el implode si los índices son numéricos. Si son alfanuméricos, como es tu caso, debes ponerles comillas a todos los valores. De una forma muy bruta
$aLista=array();
foreach($_POST['mis_valores'] as $sVal) {
$aLista[]="'".str_replace("'","\\'",$sVal)."'";
}
$sQuery="DELETE FROM CAT_USERS WHERE str_usr IN (".implode(",",$aLista)")";
En efecto, ahora que lo mencionas, cuando hice las primeras pruebas metí valores numéricos (de esas veces que pruebas y no se te ocurre nada :) ), así que cuando los eliminé desde el formulario con los checkboxes todo funcionó a la perfección, el problema vino después cuando traté de eliminar los valores alfanuméricos.
Y sólo lo tomé en cuenta ahora que leo tu respuesta, hice de nuevo la prueba con valores numéricos y efectivamente pude eliminarlos después.
Ahora lo que debo hacer es ponerle las comillas a los valores.
Muchas gracias por tu respuesta!
lmmj
Hola, yo necesito luego de hacer una consulta a mi base de datos mostrar todos los checkbox, pero de estos que solo se me marquen los que estan en dicha tabla.
Lo que necesito es un script para identificar los names de un inpu type=checkbox, como el siguiente:
$result = mysql_query("SELECT cod_est, nom_est, mat_est FROM estudiante",$link);while ($mysql_fetch_rows($result)) {
{<?
<?
}
?>"
Si se dan cuenta, son INPUTS generados con un while, entonces cuando mando el FORM, no puedeo reconocer los imputs debido a que llegan con el mismo nombre...
Cualquier ayuda mandar por favor al correo: alien_p_m_c@hotmail.com
Hola Chicos
Necesito saber como puedo validar un checkbox con javascript
cuando este ha sido definido como un arreglo.
ejemplo :
type=checkbox name=datos[]
se entiende ?
gracias.
Hola:
espero respondan a mi consulta
tengo un problema que no puedo resolver y es el siguiente:
No puedo realizar la actualizacion de datos de registros.
logre realizar una tabla en la cual se muestran un listado con los datos correspondientes a los usuarios (en mi caso), a lado da cada regitro se encuentra un boton actualizar.
Lo que no he conseguido hacer es que despues de hacer clic en el boton actualizar, la siguiente pagina jale los datos correpondientes al registro donde se hizo clic, despues de hacer las modificaciones a los datos.
Quisiera que ma den un concejo decomo solucinar esto, o existirá alguna otra forma mas optima de hacerlo
gracias de antemano..
chauuuuuuuuu..
no tengo idea! pudiste averiguarlo??? saludos y gracias!
Si envías algo de código, podríamos ver donde está la falla. Con una descripción tan general, no tengo idea donde puede estar fallando la cosa.
Hola, me ha parecido realmnte interesante, ahora bien y para insertar como se realizaria.
un saludo.
SI alguien me puede ayudar con un ejemplo de insercion de datos a una base mysql, les agradeceria
Soy nuevo en esto del php, y no logro pasar el valor que le asigno a un check box de una pagina a otra, podrian asesorarme????
Quise colocar codigo pero no me dejo el site....
Me funciono bien el codigo expuesto en este hilo.
Solo que en la primera forma de poder borrar existen cosas que le faltan al codigo, acontinuacion estan puestas las cosas que le faltan
if(!empty($_POST['campos'])) {
$aLista=array_keys($_POST['campos']);
$sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
$resultado=mysqli_query($link,$sQuery);
}
jb forever !!!
Buenas a todos!!!!
Me gustaria me echaseis una mano porque estoy intentando meter um checkbos dentro de una tabla en php, pero no logro hacer que funcione....por favor ayuda!!!!
La tabla es el resuttado de una select.
GRACIAS!!!!!!!1
Hola necesito que me ayuden please, necesito saber como eliminar con checkbox desde una tabla en php, soy nueva en esto y no tengo idea de como hacerlo me podrian ayudar. De antemano Muchas Gracias.
Yo necesito borrar varios registros de la BD, pero necesito 2 codigos de javascript insertados en php, no se si esto pueda funcionar, lo que quiero hacer es lo siguiente:
1.-si el usuario no ha marcado ningun checkbox y da borrar, que envie un mensaje de alerta
2.-que pregunte, una vez marcados los registros, si esta seguro de hacer la operacion.
Todo lo puedes hacer por js. Para la primera funcionalidad, es cosa que navegues por todos los checkbox y verifiques que ninguno tenga el selected a true. Para lo segundo, tienes que poner en el form el onsubmit='false' y en el botón algo como
con una función javascript en la cabecerainput type='button' onclick='return verificarEnvio()' />
function verificarEnvio() {
if(confirm("Esta seguro de borrar los registros")) {
document.getElementById("miformulario").submit();
}
}
Tengo una base de datos en mysql, y quisiera realizar una consulta a travez de un formulario en el que se digitan unos campos como appellido1, apellido2, cedula y me muestre el resultado en pantalla
hola espero que me ayuden lo que pasa es que no entiendo todavia muy bien el php y quisuera si me pueden ayudar lo que pasa es que me encargaron un programa es el sig leer una cantidad con numeo y mostralo en letra garacias
Como se que tienes el cd del Diex
HOLA POR FAVOR PARA ALGUIEN QUE TENGA UN
CODIGO PARA ELIMINAR ESCOJIENDO DE UNA LISTA
MENU) E TRATADO DE HACERLO PERO NO SE ME VE
LA LISTA.
POR FAVOR AYUDENMEEEEE!!!
YO NO VOY A USAR EXACTAMENTE ESTE CODIGO
POR QUE TENGO QUE MIGRARLO PARA INFORMIX.
GRACIAS DE ANTEMANOOOO
Tengo un problema.. necesito hacer una consulta deuna tabla en mysql pero tengo que ir mostrando los registro en una pagina y poder dezplazarme entre ellos(los registros) mediante flechas <-- -->.
gracias
He estado buscando codigo , de referencia, para que al enviar un formulario con multiples checkboxes solo envie el resultado de los marcados. Lo encontre en este post a la solucion = me sirvio el segundo codigo , el denominado "ineficiente " = reemplace DELETE por $mensaje .= $iId.''; para generar el string del mensaje. Gracias por la inspiracion !
tengo un problema.
Genero una tabla con una consulta a la BD, se llena con chekboxs, alla lo que quiero es que por default cuando cargue la pagina se marquen los que esten disponibles, y en el mismo se puede activar y desactivar cualquiera de los checks, como son varias filas, no encuentro la forma de como leer todos loa valores de los cheks al intentarlo me marca nomas los avlores de la primera fila. y los demas no los reconoce.
en base a eso quiero actualizar mi tabla.
ME entienden?
para enviar el contenido de un checkbox a otra pagina... primero debes tener un formulario, dentro de ese formulario insertas el codigo en php. Acuerdate colocar echo "" para poder insertar el codigo html y por ende los checkbox, ahi mismo en el codigo html dentro del php le asignas al value='valor' y listo...! al marcar el checkbox y dar al boton submit se envia el valor 'valor' q le asignaste a ese checkbox. No se si me explique.. aki va un ejemplo...
echo "".
"".mysql_result($array, $i,'nombm')."".
"".$cod."".
"".mysql_result($array, $i,'ucredito')."";
copialo y ordenalo... eso va dentro de un ciclo para generar una tabla y por cada fila un checkbox
Hola, tengo una pregunta...utilice el codigo de insertar usando checkbox, mi pregunta es...como puedo modificar multiples registros de una busqueda con un checkbox? Lo he intentado muchas veces pero creo que aun no entiendo bien el ADO.
Gracias!
como puedo actulizar mas de 5 campos en php si tengo la siguiente instruccion
$sql=("UPDATE solicitud SET serv_apli='$servicio',edo_final='$estado',fecha_ent='$fecha',memoria=$memoria,fuente=$fuente, monitor=$monitor, impresora=$impresora, teclado=$teclado, scanner=$scanner WHERE id_sol = $sol");
ya que si pongo mas de 5 campos y al mandar la instruccion :$consulta=mysql_query($sql,$conexion) or die ("problema con query "); me marca un error y no se actuliza
me podrian ayudar a resolver mi problema.
estoy haciendo una agenda telefonica que tiene los campos codigo nombre apellido telefono celtel email y direccion, puedo ingresar, eliminar, actualizar, pero tengo el siguiente problema
puedo hacer un listado general y puedo buscar cualquier registro ya sea por codigo por nombre apellido etc cada uno por aparte, el profesor me pide que por medio de checkbox yo escoja los campos que quiero buscar, si alguien me puede ayudar se lo agradecere.
Gracias
Como puedo insertar registros multiples con la estructura del ejemplo?
Si alguien puede responder se lo agradezco.
debes remplazar los campos por la variable post o get que uasastes en el formulario que te envia al programa de modificacion
ejemplo:
$sql=("UPDATE solicitud SET serv_apli='" . $_POST['servicio'] . "',final='" . $_POST['final'] . "' WHERE id_sol = $sol");
claro con todos los campos que desees
Hermano utilizando esta forma de enviar los valores de los checkbox, como hago para recibirlos en? Gracias.
esta es la forma:
la primera que colocas debajo de este comentario.
Ustedes dirán que esta forma es más sencilla. Claro, pero no es genérica. La primera forma nos permite incorporar varios valores de variable en el mismo input. Por ejemplo, valores de codeferencia distintos para varios usuarios
Hola, yo intenté e intenté con esto pero no pude, está muy mal explicado e incompleto. No funciona.
Por suerte me encontré con una web que hizo un videotutorial: http://www.phpcondreamweaver.com.ar/2007/01/22/videotutorial-borrar-multiples-registros-con-checkbox-php-y-mysql/
Mhhh... dejé de lado el poner el código para poner las comillas en el código, lo cual sirve para dos cosas: que estuvieran atentos y les hicieran un exploit si ponían el código tal cual.
El código del ejemplo no está mal, pero la replicación de la query está pésimo. Si bien puede ser apta para algunos sitios, creo que como metodología general está muy mal.
Tengo un dolor de cabeza muy grande, por que estoy empezando con esto de la programacion mi jefe me dejo que hiciera una base con php 3.1 y mysql, ya logre hacer una tabla con soo php pero el quiere que ahora solo maneje el mysql y el php en codigo no he logrado insertar mas registros a la tabla que cree, solo a mano ingresando a la tabla, pero quiero que desde un formulario se llenen los campos de la tabla. como puedo hacer en php para insertar campos en la tabla que esta en el visor de mysql. ojal apuedan ayudarme .. gracias
¿Por qué no ocupas phpMyAdmin? Es una buena interface web para manejo de MySql y con la adecuada preparación cualquier lo puede usar. Ahora, si quieres algo más elaborado... ¿alguien puede sugerir un producto pre-armado?
primero poner el input type=checkbox name=chk<?=$i?> este seria el check despues dentro del ciclo pones un contador.. por ejemploo es $i=$i++ o $=$i+$i;y asingar una variable con la cual vas a enviar los valores seira $mivalor='chk'.$i; ahi concatenas el nombre del check y la variable $i que le asignastee al checkbox
Muy interesante, me parece excelente que ayudes a las personas,
mira tengo un pequeño problema, quiero poner imagenes que recojo desde la base de datos en un popup ?, o sea como pasarle la imagen a un popup desde la base de datos?
espero su respuesta
de antemano gracias
buenisimo la mejor el la primer opcion no falla...
Fijate de tener todos los objetos dentro de un form de otra forma no podras reconocer el $_POST[eliminar]
es decir las declaraciones que hagas de y el tienen que estar dentro de un dentro del formulario se reconocen los objetos si no de otra manera cuando hagas if($_POST[eliminar]) no te lo va a tomar. Espero que te sirva cualquier cosa no dudes en responderme.
bien... cuando haces el vinculo haces articulo.php?id=1 luego en el archivo articulo articulo.php haces una consulta en la BD para saber las imagenes asociadas a este texto y la muestras(por ejemplo con imageJPEG) cabe destacar que debes hacer una tabla que se cargue con el nombre de imagen que se llame por ej. imagenes donde tenga dos campos uno el nombre de la imagen y otro el id del articulo con el que la imagen esta asociada, esta tabla se llena en el formulario que subes las imagenes.
Cualquier cosa no dudes en consultarme.
como puedo desplegar en la lista q jalo de la base de datos los checboxs
un ejemplo tengo en la base de datos paco juan y luis
y quiero desplegar
para cada nombre un checkbox
no se si me explico bien....
Buenas noches internautas, mi pregunta es la siguiente alguno de ustedes tiene de casualidad algun ejemplo para la subida de varias fotografias a una tabla en una base de datos, de se asi me gustaria ver si me pueden facilar una explicacion de como hacerlo, yo tambien soy novel en la parte de programacion y estoy en un proyecto personal y requiero conocer como realizar esa parte. Muchas gracias de antemano por la ayuda que me puedan brindar.
Estuve leyendo la solucion para Borrar múltiples registros con checkbox, es muy interesante....
Quiero AGREGAR MULTIPLES REGISTROS :
Tengo una Tabla A
Tengo una Tabla B
1) CON CHECKBOX (Agregar los ID que YO seleccione de la Tabla B y grabarlos en mi Tabla A)
2) HACIENDO UN SELECT * FROM TABLA. (Agregar todos los registros de la Tabla B y grabarlos en mi Tabla A)
Te agradecería si me orientaras como hacerlo... o una url o tutorial.
Gracias de antemano
Saludos
El codigo que se puso al principio sobre los checkbox no hay forma que me corra, ya probe de todo pero nada.
$sQuery="DELETE FROM usuarios WHERE user IN (".implode(",",$aLista)")";
y me da este error
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\Documents and Settings\Docencia\Desktop\server2go\htdocs\sdf\ejemplo que hice\elimina.php on line 15
Se te olvidó el punto después del paréntesis en "$aLista)"
no me sale el borrado no se en que estoy mal ya intente de todo ayuda por favor incluyo codgio que ocupo:
1.php
while ($row = mysql_fetch_row($result)){
$id=$row[0];
echo "tr \n";
echo "td \n";
echo "input type='checkbox' name='campos[$id]'";
2.php
if(!empty($_POST['campos'])) {
$aLista=array_keys ($_POST['campos']);
$sQuery="DELETE FROM temporal where id IN (".implode(',',$aLista).")";
$resultado=mysql_query($sQuery,$db);
no me sale el borrado no se en que estoy mal ya intente de todo ayuda por favor incluyo codgio que ocupo:
1.php
while ($row = mysql_fetch_row($result)){
$id=$row[0];
echo \n;
echo \n;
echo ;
2.php
if(!empty($_POST['campos'])) {
$aLista=array_keys ($_POST['campos']);
$sQuery="DELETE FROM temporal where id IN (".implode(',',$aLista).")";
$resultado=mysql_query($sQuery,$db);
Muchas gracias por el ejemplo dado, funciona excelente.
Hola, estoy probando la rutina pero no funciona quisiera saber si esta funciona para paginas recursivas
gracias mariales
No te entendí :S
Necesito borrar el mismo id en dos tablas a la vez ya que están relacionadas, pero intente de la siguiente forma sin tener exito:
$Lista=array_keys($_POST['campos']);
echo $sql="DELETE FROM app a, app_link l WHERE a.id_app IN (".implode(',',$Lista).") AND l.id_app IN (".implode(',',$Lista).")";
mysql_query($sql);
igual probe otras formas sin tener exito.... la idea es hacerlo en una misma consulta y no tener que hacer una consulta por cada id que vaya a borrar...
agradezco a quien me pueda dar una idea.
y gracias por este ejm, me ha sido de gran utilidad... muy simple y practico, gracias.
Si quieres que las checbox estén accesibles desde javascript, has de añadir id="nombre_campo_sin_corchetes".
Saludos
no hay un video tutorial
del caso,
por q para los q estan pollitos
hay problemas para implementarlo
graciax
Estimado, excelente.. justo lo que estaba buscando... Muchas gracias
Hola a todos como paso el contenido mediante javascript de un array de checkbox, lo que pasa es que estoy haciendo algo con javascript y solo me pasa el valor de uno de los check que estaba marcado.
Saludos
Hola disculpen, ya he probado este codigo antes y si me ha servido muy bien, pero ahora necesito algo un tanto diferente, tengo que realizar una agenda de eventos y marcarlos como destacados, aprobados, etc.. y me han pedido que funcione mas o menos como el gmail, es decir con la estrellita para marcar los destacados con solo hacer click sobre ella, me gustaria que alguien me orientada sobre como es que lo debo hacer, gracias @_@
hola :'( una vez use este codigo que prorporcionan en esta pagina y si me sirvio pero ahora no se que le movi o que paso que me manda el siguiente error:
Warning: Invalid argument supplied for foreach() in
y mi codigo lo tengo asi:
en el html:
en el php esta asi
<?php
include(conexion.php);
if(!empty($_POST[campos]))
{
$aList=array_keys($_POST[campos]);
{
foreach($aList as $iId)
{
$borrar=mysql("delete from producto where id=$iId",$conec);
}
?>
Alguien me puede decir porque me marca ese error yo no se lo encuentro porfis
Excelente solución muy simple y práctica.
Genial
Saludos.
Estoy necesitando realizar un formulario con varios pasos.
* Primero debe realizar una consulta SELECT (para traer ciertos valores);
* Segundo deben aparecer los checkbox pertenecientes a cada valor devuelto por la primera consulta (hasta acá anda bien);
* Tercero se debe especificar qué campo de la base de datos actualizar y con qué valor (correspondientes a los registros seleccionados previamente);
* Cuarto se debe realizar el UPDATE de los datos seleccionados en los checkbox.
El tema sé si hacerlo en varios formularios o en uno solo. (la verdad dejé hace como 1 año de programar en PHP así que estoy algo "oxidado").
Desde ya agradezco toda ayuda.
PD: Si necesitan que postee parte del código que tengo no hay ningún problema.
Sería bueno que pusieses algo del código, encerrado dentro de tags "code". No te preocupes si no sale de inmediato; al verlo, autorizo su representación.
COMO TOMAR EL NOMBRE DE UN CHECKBOX Y COLOCARLO DENTRO DE UN TEXTBOX PARA QUE AL DAR CLICK EN UN BOTON DE MOSTRAR ME DE EL REPOTE DE ESE CHECKBOX SELECCINADO!
(ES QUE CADA CHECKBOX ES UN DEPTO)
SI ALGUIEN ME PUEDE AYUDAR@@!!
POR FAVOR ME URGE!
No me funciona, tendrían un demo o un ejemplo completo para ver en que me equivoque por favor :D Gracias
Excelente codigo, me funciona a la perfección, me ha ayudado mucho al sistema que estoy haciendo para mi tesis de grado. Sin embargo en el ejemplo te falto el query para que funcione, por lo que quedaria asi:
if(!empty($_POST['campos'])) {
$aLista=array_keys($_POST['campos']);
echo $aLista;
$sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
$resultado=mysql_query($sQuery,$conexion_bd);
yo use este codigo es similar al de Johanna
if(!empty($_POST['seleccion'])) {
$aLista=array_keys($_POST['seleccion']);
mysql_query("DELETE FROM tabla WHERE id IN (".implode(',',$aLista).")");
}
hola que tal? No soy capaz de enviar desde ActionScrip varios registros a mysql con php a
traves de un bucle. solo inserta uno(esto con sendandLoad). con solo send si los envia pero se abren tantas ventanas como registros que no se como cerrarlos para que al usuario de la pagina no se le llene todo de ventanas.
Otra duda que tengo, estoy haciendo un chat con flash, php y mysql, el problema que cuando se
envia el texto, quiero que aparezca los ultimos 5 mensajes en una caja de texto grande y el mensaje que envio y meto en mysql con un insert es el ultimo y deberia salir pero no sale hasta el siguiente mensaje que envio, con lo cual es dificil mantener una conversacion via chat. Pienso que los dos problemas se debe a lentitud del servidor a actualizar los datos,si sabes de alguna solucion te agradecería que escribieras y si no gracias de todas formas por leer esto.
Excelente, tenia dudas acerca de como hacerlo , ademas habia leido que era mas facil hacerlo con $_GET pero viendo la forma que explicas me resulta mas facil y entendible de esta manera ! Gracias
Hola buen dia tengo un problema al implementar la primera forma de borrar registros.
el error es este :
Problemas en el selectUnknown column '$id' in 'where clause'
siendo que el la variable id es entera y asi la rescato :
while ($fila=mysql_fetch_array($registros))
{
$id=$fila['clave'];
$impresos++;
?>
<?php echo $fila[mensajero]; ?>
<?php echo $fila[titulo]; ?>
<?php echo $fila[fecha]; ?>
<?php echo $fila[pais]; ?>
Eliminar
<?php
}
Y EN LA PAGINA SIGUIENTE TENGO ESTE CODIGO
if(!empty($_POST['campos'])) {
$aLista=array_keys($_POST['campos']);
$sQuery="DELETE FROM mensaje where clave IN (".implode(',',$aLista).")";
$resultado=mysql_query($sQuery,$conexion)or die("Problemas en el select".mysql_error());
mysql_close($conexion);
echo "se borraron";
}
Hola, excelente ejemplo, pero comentarte que debes cambiar array_keys por array_values ya que lo que estás haciendo es comprobar que la posición 0 del tu array sea el ID=0 de tu base de datos usando array_keys, cuando en realidad lo que quieres es eliminar el valor de la posición 0 comparado con tu ID en la base de datos...
Ejemplo: si yo mando a eliminar 3 campos de una lista con valores de ID=1, ID=3 y ID=7 y uso tu ejemplo obtengo...
delete from MI_TABLA where id in(0,1,2)
cuando yo necesito:
delete from MI_TABLA where id in(1,3,7)
Por lo tanto, yo modifiqué esta línea $aLista=array_keys($_POST['campos']); por esta:
$aLista=array_values($_POST['campos']);
Saludos!
Hola, en base al ejemplo del borrado de datos con checkbox, hice uno para la insersión de datos en un tabla, aquí está el código por a alguien le sirve, no se si se pueda optimizar más pero así como esta funciona...
lo que hago el generar en base a un query de una tabla generar el numero de checkbox que se pueden seleccionar y guardar en una tabla los que fueron seleccionados... Espero le sea util a alguien...
//para generar los checkbox
$res_lin=mysql_query("SELECT * FROM cuerpos_uaa WHERE cuerpo='$cuerpo'",$link);
while($row_lin=mysql_fetch_array($res_lin)){
$id_cuerpo=$row_lin["numero"];
$linea=$row_lin["linea"];}
// para insertar los datos en la tabla
if(!empty($_GET['lineasp'])) {
$aLista=array_keys($_GET['lineasp']);
foreach($aLista as $iIdCuerpo) {
mysql_query("INSERT INTO cuerpos_investigadores (id_cuerpo,clave_invest) VALUES ('$iIdCuerpo','$id_inves')");
} //fin foreach
} //fin del if
NOTA: por cierto todo lo tengo dentro de un mismo form por eso utilizo el $_GET.
Ups... no puse completo el codigo para generar los checkbox...
bueno así debería de estar el codigo completo para insertar datos en una tabla usando checkbox:
//para generar los checkbox
$res_lin=mysql_query("SELECT * FROM cuerpos_uaa WHERE cuerpo='$cuerpo'",$link);
while($row_lin=mysql_fetch_array($res_lin)){
$id_cuerpo=$row_lin["numero"];
$linea=$row_lin["linea"];
]"/><? echo $linea;?> }
// para insertar los datos en la tabla
if(!empty($_GET['lineasp'])) {
$aLista=array_keys($_GET['lineasp']);
foreach($aLista as $iIdCuerpo) {
mysql_query("INSERT INTO cuerpos_investigadores (id_cuerpo,clave_invest) VALUES ('$iIdCuerpo','$id_inves')");
} //fin foreach
} //fin del if
Espero le sea útil a alguien...
mano no entiendo como generas los check a mi ya em funciono lo de la eliminacion pero ahora quiero insertar tengo el codigo para generar los check y tanbien capturo los datos que envio con el $_post pero el problema es en al consulta del query para insertar
hasta ahora solo me insertar pero el valor 0
te agradeceria de ante mano si me ayudaras en esto
Gracias!! Ya con eso me ahorré mucho :)
Estaba listando filas dentro de un form y con un checkbox para luego eliminarlas, y lo primero que pensé fue en recorrer el arreglo de checkboxs, pero tu solución es mucho más rápida :D
Sabes tienes que tener primeramente vresiones compatibles y debes usar el comando UPDATE en vez de insert in to como en la consulta individual es algo ovio no
Ese código petap or tos laos porque no estas cerrando los if, señor php para dummies xD
Toda la razón. Corregido
hola que tal soy principante mi siguiente consulta es como puedo captuar los valores de una tabla que se generan mediante un consulta a una bd con un radiobutton y al momento de seleccion eso datos pasen aun texbox
si alguien me puede propocionar un script que contenga los botones de guardar,eliminar y actualizar junto con sus query en un mismo forulario se lo agradeceria mucho
GRACIAS clbustos !
FUE DE MUCHA AYUDA TU INFORMACION, COMO PUEDO CONSEGUIR TU EMAIL PARA INTERCAMBIAR CODIGOS Y OPINIONES
hola sabes q tengo un tremendo dramon con la busqueda de un registro por medio de un textbox y un boton en realidad no lo se hacer y me gustaria que alguien me enseñe xP
de antemano se agradece =)
He estado leyendo toda la ayuda que brindas y se te agradece por tu colaboracion de antemano, yo necesito insertar un calendario en un formulario y que los datos salgan a un textbox, el problema es que cuando llamo al calendario toda la pagina solo sale el calendario, lo que quiero es que solo salgo el tamaño del calendario, por favor necesito ayuda. gracias
hola a todos quisiera k m ayuden con pequeno problemilla que es el siguiente....
estoy haciendo un programa de ventas de pasajes en donde el usuario elije los asientos utilizando checkbox como un maximo de 4 asientos por usuario que entra en session....hasta esta parte lo hago bien lo malo es cuando tengo los elementos del checkbox que son un array por los 4 que escojo...como lo inserto y luego como lo consultoooooo....porfavor con un peuqeno ejemplito si pudiera...gracias de antemano
Un pequeno codigo de mi programa para guardar datos
foreach ($resultado[asientos] as $result){
$sqlPasaje="insert into pasaje (pasaCodigo,iteCodigo,perCodigo,fechaPasaje,Precio,nroAsientos) values(";
$sqlPasaje.="$codigopasaje,";
$sqlPasaje.="$resultado[item],";
$sqlPasaje.="$codigoUsuario,";
$sqlPasaje.="'$fecha',";
$sqlPasaje.="$totalPasaje,";
$sqlPasaje.="$result)";
}
mysql_query($sqlPasaje,$cn);
Esto es falsisimo, no funciona, no borra filas, solo las oculta FAKE
hola a todos quisiera consultar lo siguiente:
para empezar tengo una lista de clientes en la que cada fila tiene un checkbox lo que pretendo es que al hacer click sobre el botom actualizar me lleve a otra pagina php donde se muestren los campos de la fila en la marque el checkbox
hola la verdad es muy buena explicacion pero en mi bsase de datos tengo caracteres y ala hora de ejecutar la consulta para que me borre los campos seleccionados me ace falta poner unas ' ' entre cada campo que debuelve el arreglo como ago eso ya intente con la funcion $aLista[]="'".str_replace("'","\\'",$lista)."'";
y no se que pasa no fucniona te agradesco y me puedas ayudar
saludos
Gracias, estaba buscando un codigo que funcionara y el ultimo funciono perfectamente
soy estudiante del tecnologo en analisis y desarrollo de sistemas necesito regresar automaticamente a la pagina donde elimine para que se observe que el registro fue eliminado
tengo la siguiente linea de codigo para eliminar y me funciona
mysql_query("delete from pais where id ='$id'")
y tengo la siguiente linea de codigo para regresar pero no automaticamente
sino con un link
volver
lo necesito para mañana porque el profe me va a poner a sustentar gracias por la ayuda hoy por mi mañana por alguien
Hola Buhilardo ayudam x fa
stoy haciendo una aplicacion en la cual debo ir a la pagina de guardar notas pero debo llevar el codigo del estudiante seleccionado no se como hacerlo
si tienes algo con q ayudarme gracias Saludos...
hola necesito que me ayudes tengo un reporte y quiero eliminarlos como tipo bandeja correo de hotmail por favor ayudame
como borrar varios registros en un checkbox y ordenarlos
Gracias, me sirvio de mucho, no sabia como eliminar varios registros pero ahora si jeje, pensaba hacerlo de la manera incorrecta pero mejor me puse a buscar y llege a este sitio. Gracias nuevamente.
hola si tengo esto
como hago para leerlo con php alquien me ayude por favor xD desde ya gracias ...
me gustaria que me pasaras tu correo tngo preguntas sobre un sistema que estoi haciendo mi correo es gustavo_bam87@hotmail.com
Hola, ¿cómo es, en un ejemplo de sintaxis PHP, en un archivo UPDATE (para modificar) y en un INSERT (alta) agregar un par de checkbox y un par de radiales a un formulario que tiene tambien otros datos ( en celdas comunes, mínimos: nombre, teléfono, etc)?
Me doy cuenta que tengo que trabajar variables y lo de IN en el select, pero al actualizar el UPDATE se me borran los registros.
Me gustaría ver un ejemplo genérico de esos dos archivos. Muchas gracias.
buenas tenga una tabla que es llenada por registros de una base de datos y es mostrada al usuario, lo que yo necesito es que al lado de cada registro aparezcan botones de borrar o modificar y no encuentro la forma de hacerlo
gracias de antemano
hola a todos excelente solucion la hepuesto en practica en un proyecto y funciona excelente... solo que ahora tengo un problema el ejemplo lo modifique para que se actualicen los datos de una tabla pero ... los dos campos con los que actualizo la tabla requieren ser validados ya que los usuarios finales tienen problemas para recordar que deben llenarlos cuando quieren modificar los datos... no se si me hecho entender pero quiero que al seleccionar el checkbox de un dato valide que los dos campos que tengo en la misma linea un texto y una lista despleglable de diligencien o seleccionen segun corresponda
mucahs gracias
Hi
Enviar un comentario nuevo