Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
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 / faq completo Ver el articulo y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia