Como borrar múltiples registros con checkbox

Clasificado en:

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

  1.  <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

  1.  <?php
  2.  if(!empty($_POST['campos'])) {
  3.   $aLista=array_keys($_POST['campos'];
  4.   $sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
  5.  ?>

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

  1.  <?php
  2.  if(!empty($_POST['campos'])) {
  3.   $aLista=array_keys($_POST['campos']);
  4.   foreach($aLista as $iId) {
  5.   $sQuery="DELETE FROM tabla where id=$iId";
  6.  }
  7.  ?>

¿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

  1.  <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í

  1.  <?php
  2.  if(!empty($_POST['campos'])) {
  3.   $aLista=$_POST['campos'];
  4.   $sQuery="DELETE FROM tabla where id IN (".implode(',',$aLista).")";
  5.  }
  6.  ?>

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

  1.  <input type='checkbox' name='campos[$id_usuario][$id_codeferencia]'>
Cosa que de la segunda forma quedaría
  1.  <input type='checkbox' name='campos[$id_usuario][]' value='$id_codeferencia'>

Lo cual, a mi entender, no es tan bonito.

Nos vemos!

icono de usuario

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.

Enviado por Ignacio Giri (no verificado) el Mié, 16/02/2005 - 00:43.
Imagen de clbustos

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á)

Enviado por clbustos el Mié, 16/02/2005 - 01:14.
icono de usuario

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

Enviado por jacopo (no verificado) el Vie, 18/03/2005 - 09:23.
Imagen de clbustos

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.

Enviado por clbustos el Vie, 18/03/2005 - 10:57.
icono de usuario

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.

Enviado por oscar (no verificado) el Sáb, 19/03/2005 - 10:25.
icono de usuario

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.

Enviado por francisco (no verificado) el Dom, 20/03/2005 - 04:23.
icono de usuario

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.

Enviado por Perejilillo desconocido (no verificado) el Mié, 24/10/2007 - 14:35.
Imagen de clbustos

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!.

Enviado por clbustos el Lun, 21/03/2005 - 01:23.
icono de usuario

Hola, estoy probando la rutina pero no funciona quisiera saber si esta funciona para paginas recursivas

gracias mariales

Enviado por mariales (no verificado) el Mar, 01/04/2008 - 14:44.
Imagen de jefmaus

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.

Enviado por jefmaus el Lun, 05/05/2008 - 13:44.
Imagen de Perejilillo desconocido

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

Enviado por Perejilillo desconocido el Lun, 01/10/2007 - 14:45.
Imagen de Perejilillo desconocido

buenisimo la mejor el la primer opcion no falla...

Enviado por Perejilillo desconocido el Lun, 08/10/2007 - 13:05.
icono de usuario

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....

Enviado por Salvador Carrillo (no verificado) el Vie, 26/10/2007 - 21:56.
icono de usuario

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.

Enviado por walter zeledon (no verificado) el Lun, 29/10/2007 - 23:46.
icono de usuario

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

Enviado por Humberto (no verificado) el Mié, 05/12/2007 - 18:18.
icono de usuario

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);

Enviado por Perejilillo desconocido (no verificado) el Mar, 11/12/2007 - 02:56.
icono de usuario

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);

Enviado por ALVARO (no verificado) el Mar, 11/12/2007 - 02:58.
icono de usuario

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

Enviado por Adrian (no verificado) el Lun, 10/12/2007 - 02:31.
icono de usuario

Muchas gracias por el ejemplo dado, funciona excelente.

Enviado por villajohn (no verificado) el Vie, 14/12/2007 - 11:05.
icono de usuario

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.

Enviado por Perejilillo desconocido (no verificado) el Mié, 24/10/2007 - 14:40.
Imagen de clbustos

Se te olvidó el punto después del paréntesis en "$aLista)"

Enviado por clbustos el Lun, 10/12/2007 - 11:22.
Imagen de clbustos

No te entendí :S

Enviado por clbustos el Mar, 01/04/2008 - 16:23.
icono de usuario

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

Enviado por ali sancho (no verificado) el Lun, 02/05/2005 - 13:04.
Imagen de clbustos

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.

Enviado por clbustos el Lun, 02/05/2005 - 15:44.
icono de usuario

Hola, muy buena la explicacion, pero necesito conocer la vía para insertar en vez de borrar

Enviado por Alain (no verificado) el Mar, 09/08/2005 - 18:17.
icono de usuario

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

Enviado por lmmj (no verificado) el Jue, 13/10/2005 - 10:38.
Imagen de clbustos

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)")";

Enviado por clbustos el Jue, 13/10/2005 - 11:07.
icono de usuario

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

Enviado por Perijilillo Desconocido (no verificado) el Jue, 13/10/2005 - 21:50.
icono de usuario

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.

Enviado por Claudia (no verificado) el Vie, 14/10/2005 - 15:33.
icono de usuario

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

Enviado por Alvaro Pedro Mendoza (no verificado) el Jue, 27/10/2005 - 11:16.
Imagen de Perejilillo desconocido

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

Enviado por Perejilillo desconocido el Mar, 28/08/2007 - 20:54.
icono de usuario

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.

Enviado por Fantasma (no verificado) el Mié, 16/11/2005 - 17:26.
icono de usuario

no tengo idea! pudiste averiguarlo??? saludos y gracias!

Enviado por Perijilillo Desconocido (no verificado) el Mié, 23/11/2005 - 11:39.
icono de usuario

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..

Enviado por Magali (no verificado) el Mié, 16/11/2005 - 22:07.
Imagen de clbustos

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.

Enviado por clbustos el Mié, 23/11/2005 - 11:46.
icono de usuario

Hola, me ha parecido realmnte interesante, ahora bien y para insertar como se realizaria.

un saludo.

Enviado por maac78 (no verificado) el Mié, 30/11/2005 - 07:14.
icono de usuario

SI alguien me puede ayudar con un ejemplo de insercion de datos a una base mysql, les agradeceria

Enviado por Perijilillo Desconocido (no verificado) el Mié, 14/12/2005 - 11:05.
icono de usuario

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

Enviado por Perijilillo Desconocido (no verificado) el Mar, 12/09/2006 - 17:14.
Imagen de jgmantilla

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....

Enviado por jgmantilla el Mié, 08/02/2006 - 10:37.
Imagen de ogeid

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 !!!

Enviado por ogeid el Vie, 24/02/2006 - 18:03.
icono de usuario

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

Enviado por Perijilillo Desconocido (no verificado) el Jue, 02/03/2006 - 08:12.
icono de usuario

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.

Enviado por Elayne (no verificado) el Dom, 26/03/2006 - 18:37.
icono de usuario

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.

Enviado por mayra (no verificado) el Mié, 26/04/2006 - 12:29.
Imagen de clbustos

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

input type='button' onclick='return verificarEnvio()' />
con una función javascript en la cabecera

function verificarEnvio() {
if(confirm("Esta seguro de borrar los registros")) {
document.getElementById("miformulario").submit();
}
}

Enviado por clbustos el Jue, 27/04/2006 - 02:27.
icono de usuario

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

Enviado por Perijilillo Desconocido (no verificado) el Lun, 08/05/2006 - 15:43.
icono de usuario

Como se que tienes el cd del Diex

Enviado por ph (no verificado) el Lun, 29/05/2006 - 18:55.
icono de usuario

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

Enviado por ana luisa (no verificado) el Mié, 17/05/2006 - 14:06.
icono de usuario

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

Enviado por LLUVIA (no verificado) el Mar, 06/06/2006 - 10:21.
icono de usuario

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

Enviado por rabit (no verificado) el Mar, 13/06/2006 - 10:38.
icono de usuario

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 !

Enviado por Mario (no verificado) el Mar, 13/06/2006 - 23:50.
icono de usuario

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?

Enviado por Gaspar (no verificado) el Mié, 19/07/2006 - 14:37.
icono de usuario

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!

Enviado por Silver (no verificado) el Jue, 14/09/2006 - 12:30.
icono de usuario

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.

Enviado por alias marimar (no verificado) el Vie, 29/09/2006 - 13:36.
icono de usuario

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

Enviado por abrahan (no verificado) el Jue, 16/11/2006 - 09:02.
icono de usuario

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

Enviado por sergio baron (no verificado) el Jue, 05/10/2006 - 18:02.
Imagen de silvercorp

Como puedo insertar registros multiples con la estructura del ejemplo?

Si alguien puede responder se lo agradezco.

Enviado por silvercorp el Lun, 06/11/2006 - 03:39.
icono de usuario

Hermano utilizando esta forma de enviar los valores de los checkbox, como hago para recibirlos en? Gracias.

Enviado por El cumanés (no verificado) el Vie, 16/02/2007 - 20:44.
icono de usuario

esta es la forma:

Enviado por El cumánés (no verificado) el Vie, 16/02/2007 - 20:45.
icono de usuario

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

Enviado por El cumanés (no verificado) el Vie, 16/02/2007 - 20:46.
icono de usuario

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/

Enviado por Juan (no verificado) el Jue, 08/03/2007 - 00:47.
Imagen de clbustos

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.

Enviado por clbustos el Jue, 08/03/2007 - 11:33.
icono de usuario

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

Enviado por nalleli (no verificado) el Mié, 28/03/2007 - 13:30.
Imagen de clbustos

¿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?

Enviado por clbustos el Mié, 28/03/2007 - 15:36.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato