Foros del Web » Programando para Internet » PHP »

Modificar datos de varias tablas a la vez

Estas en el tema de Modificar datos de varias tablas a la vez en el foro de PHP en Foros del Web. Hola! tengo un problema, tengo estas tablas en mi base de datos: Autor Edificio Imagenes Proyectos nombre autor url autor biografia lugar autor nobre proyecto ...
  #1 (permalink)  
Antiguo 01/07/2009, 05:03
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Modificar datos de varias tablas a la vez

Hola! tengo un problema, tengo estas tablas en mi base de datos:

Autor Edificio Imagenes Proyectos
nombre autor url autor
biografia lugar autor nobre proyecto

los campos nombre (en autor) y autor (en las demas tablas) deben ser el mismo, por lo que debo modificar los datos de todas las tablas a la vez, pero se bien como hacerlo. Habia pensado en hacer esto, pero no me funciona porque solo cambia los datos en la tabla autor. Necesito ayuda por favor. Muchas gracias


Código PHP:
<?php
include('funciones.php');    
$pasar5=$_GET["variable5"]; 

$enlace conectar('127.0.0.1''root''root');
$bbdd seleccionardb($enlace'edificios');
if (isset (
$_POST["Subir"])) { 
$nombre1 $_POST["nombre"];

echo 
$nombre;
$biografia $_POST["biografia"];
echo 
$biografia;
$url "url de mi servidor".$_FILES["file"]["name"];
echo 
$url;

mysql_query("UPDATE autor Set nombre='".$nombre."', biografia='".$biografia."', url='".$url."' WHERE CONVERT( nombre USING utf8 )='".$pasar5."'");    

mysql_query("UPDATE edificio Set autor='".$nombre."' WHERE CONVERT( nombre USING utf8 )='".$pasar5."'");

mysql_query("UPDATE imagenes Set autor='".$nombre."' WHERE CONVERT( nombre USING utf8 )='".$pasar5."'");

mysql_query("UPDATE proyectos Set autor='".$nombre."' WHERE CONVERT( nombre USING utf8 )='".$pasar5."'");

$destino "carpeta de destino".$_FILES["file"]["name"];
copy ($_FILES["file"]["tmp_name"], $destino);

}
    
?>


<html><head> 


    
    



</head>
<body>

 
    
 
<form method="post" enctype="multipart/form-data">
Nombre: 
  <input type="text" name="nombre" maxlength="100" />
  <br>
Imagen: <input type="file" name="file" size="20"><br>
Biografia <textarea name="biografia"></textarea><br>
<p><input type="submit" name="Subir" value="Subir">
</form>  




</body></html>
  #2 (permalink)  
Antiguo 01/07/2009, 09:25
 
Fecha de Ingreso: junio-2009
Mensajes: 18
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Modificar datos de varias tablas a la vez

Estas seguro que sí funciona para autor, por que lo que veo es que la variable $nombre nunca es seteada, seteas $nombre1 pero no $nombre. Otro punto, averigua sobre las formas normales, 1era formal normal, 2da forma normal etc etc porque tener el campo nombre en todas las tablas es reamente una muy mala practica, imaginate todo proceso que actualice el nombre debera hacerlo en todas las tablas. El campo nombre solo debe estar en una tabla (autor) y el Id del autor estar en el resto de tablas.
  #3 (permalink)  
Antiguo 02/07/2009, 09:56
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Modificar datos de varias tablas a la vez

Ok, muchas gracias!!! lo modifique y ya me funciona todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.