| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| ARTICULO: Edición con PHP de varios registros de la base de datos de una sola vez |
Se muestran 13 comentarios sin revisar
| Piero Recchia | 13/3/06 |
| Si tienes razon, de esa forma no lo habia visto, gracias por la aclaración. | |
| puskasz | 15/3/06 |
| como se podria hacer para que los campos que tienen datos no se puedan modificar y si estubieran vacios poder rellenarlos? | |
| fermdp | 08/7/06 |
| Parece que el ejemplo online no funciona!!! probare localmente en mi PC el ejemplo. Gracias !!! | |
| gorgar | 16/7/06 |
| hola, me gusta el script, pero me gustaria solamente para crear nuevos campos, no para editarlos, que modificaciones tendria que hacerle para que esl script solamente cerara nuevas tablas en la bd? por si no se entiende bien: tengo una base de datos llamada "base", dentro tiene una tabla que se llama "armas", esta tiene 20 campos, como por ejemplo, "modelo, calibre, marca, cantidad de rayas etc." lo que yo necesito es poder agregar mas armas, agregar modelos, calibres, marcas, cada uno con su propio id para poder leerlos desde mi pagina. salu2 y gracias |
|
| Juan | 30/8/06 |
| Hola les cuento que tengo una tabla llamada prueba solo con id, nombre, observacion y necesito recorrerla de a uno y dar siguiente si quiero seguir mirando los datos. Ete ejemplo creo que me sirve si le coloco limit 1 pero no me funciona siendo que lo unico que le cambio es la tabla y los campos de estas Si hay alguna otra manera con for u otra, se los agradezco. Espero poder tener respuesta, desde ya gracias. |
|
| hckjr | 02/9/06 |
| soy nuevo en esto que ese archivo principal.php que me falta y donde esta |
|
| genio | 21/9/06 |
| esta interesante el ejemplo si alquien quisiera ayudarme necesito un ejemplo de gestion de base de con todas las alternativas tipicas como insercion modificacion borrado actualizacion listado, inserccion de detalles etc etc si alguien puede ayudarme se lo agradecere a mister700 en hot ma il com | |
| john | 30/9/06 |
| require ($raiz . "../../../../librerias/principales.php"); que debo poner en esta parte no tengo niguna pagina principales.php |
|
| Angel de Venezuela | 11/11/06 |
| a ustedes los foros que me han ayudado tanto hay tiene un script php para respaldar una base de datos MySQL con PHP me costo un mundo conseguirlo pero ahora lo comparto con ustedes: <?php $usuario=""; $passwd=""; $host="localhost"; $db="iutll"; $nombre="respaldo_".date("d-m-Y").".sql"; $drop=false; $tablas=array("alumnos","usuarios","validacion","periodo"); $comresion=false; $conexion=mysql_connect($host,$usuario,$passwd)or die("No se encontro el servidor:".mysql_error()); mysql_select_db($db,$conexion)or die ("No se encontro la base de datos:".mysql_error()); if(empty($tablas)){ $consulta="SHOW TABLES FROM $bd;"; $respuesta=mysql_query($consulta,$conexion)or die ("No se pudo ejecutar la consulta:".mysql_error()); while($fila=mysql_fetch_array($respuesta, MYSQL_NUM)){ $tablas[]=$filas[0]; }//fin del while }//fin del if /*-----se crea la cabecera del archivo-----*/ $info['dumpversion']="1.1b"; $info['fecha']=date("d-m-Y"); $info['hora']=date("h:m:s A"); $info['mysqlver']=mysql_get_server_info(); $info['phpver']=phpversion(); ob_start(); print_r($tablas); $representacion=ob_get_contents(); ob_end_clean(); preg_match_all('/(\[\d+\]=>.*)\n/',$representacion,$matches); $info['tablas'] = implode("; ",$matches[1]); $dump=" # +===================================================================================== #| version: {$info['dumpversion']} #| Generando el {$info['fecha']} a las {$info['hora']} por el usuario '$usuario' #| servidor {$_SERVER['HTTP_HOST']} #| MySQL version: {$info['mysqlver']} #| PHP version: {$info['phpver']} #| Bese de Datos: '$bd' #| Tablas: alumnos,usuarios,validaciion,periodo #| # +==================================================================================== ===="; foreach ($tablas as $tabla){ $drop_table_query=""; $create_table_query=""; $insert_into_query=""; if($drop){ $drop_table_query="DROP TABLE IF EXISTS `$tabla`;"; }else{ $drop_table_query="#No especificado"; } $create_table_query=""; $consulta="SHOW CREATE TABLE $tabla;"; $respuesta=mysql_query($consulta,$conexion)or die ("No se pudo ejecutar la consulta:".mysql_error()); while($fila=mysql_fetch_array($respuesta,MYSQL_NUM)){ $create_table_query=$fila[1].";"; } $insert_into_query=""; $consulta="SELECT * FROM $tabla;"; $respuesta=mysql_query($consulta,$conexion)or die ("No se pudo ejecutar la cosulta:".mysql_error()); while($fila=mysql_fetch_array($respuesta,MYSQL_ASSOC)){ $columnas=array_keys($fila); foreach($columnas as $columna){ if(gettype($fila[$columna])=="NULL"){ $values[]="NULL"; }else{ $values[]="".$fila[$columna].""; } }//end del foreach $insert_into_query.="INSERT INTO `$tabla` VALUES (".implode(",",$values).");\n"; unset($values); } $dump.=" #| Vaciado de la tabla'$tabla' #|+----------------------------> $drop_table_query #|Estructura de la tabla '$tabla' #+-----------------------------> $create_table_query #|Carga de datos de la tabla '$tabla' #+------------------------------> $insert_into_query "; } // Envio if(!headers_sent()){ header("Pragma: no-cache"); header("Expires:0"); header("Content-transfer-Encoding: binary"); switch($compresion){ case"gz": header("Content-Disposition: attanchmet; filename=$nombre.gz"); header("Content-type: application/x-gzip"); echo gzencode($dump,9); break; case"bz2": header("Content-Disposition: attachment; filename=$nombre.bz2"); header("Content-type: application/x-bzip2"); echo bzcompress($dump,9); break; default: header("Content-Disposition: attachment; filename=$nombre"); header("Content-type: application/force-download"); echo $dump; echo ""; } }else{ echo "<b>ATENCION: probablemente ha ocurrido un error</b><br/>\n<pre>\n$dump\n</pre>"; } ?> solo tienen que hacer las modificaciones pertinentes en cuanto a nombre de base de datos, servidor, contraseña etc |
|
| Samuel | 09/5/07 |
| Sobre el srcipt funciona perfectamente pero si deseo filtrar registros, es decir, si no los deseo actualizar todos ahoriota sino solo algunos que tengan un campo comun (ejemplo: una fecha o un valor)como harias porque tu script no esta preparado para recibir el parametro url en la consulta | |
| Naid | 22/5/07 |
| No valdria bien una comprobacion de que el valor a actualizar no sea el mismo que estaba en la DB? Ya que con este metodo siempre actualizo todos los registros, aunque no los haya cambiado. Me imagino que con una nuevo Query podria obtener los datos y comprobarlos con un if si son iguales o no a los recibidos por post. Esto disminuiria la interaxion con la DB ya que si hay miles de registros, no seria muy eficiente. Pero igual esta muy bueno el articulo | |
| ANDREA | 24/7/07 |
| solo quiero decir gracias, llevaba mucho tiempo tratando de hacer esto. Dios los bendiga...thanks |
|
| ivan | 28/2/08 |
| Hola He estado echando un vistazo al articulo que me ha venido muy bien, pero hay una cosa que no entiendo: ¿Como se sabe que filas se han modificado y cuales no? Porque cualquier cosa q tenga value se pasa al otro formulario via POST o GET no? Gracias |
|
| Ver el articulo y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: + Edición con PHP de varios registros de la base de datos de una sola vez |