Foros del Web » Programando para Internet » PHP »

disculen mi ignoracia

Estas en el tema de disculen mi ignoracia en el foro de PHP en Foros del Web. Tengo un update, son dos tablas diferentes pero comparten algunos campos, esta sentencia me actualiza bien una tabla Código PHP:             $query = " update Comercials set "              . ...
  #1 (permalink)  
Antiguo 15/04/2003, 15:13
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.006
Antigüedad: 15 años, 11 meses
Puntos: 11
disculen mi ignoracia

Tengo un update, son dos tablas diferentes pero comparten algunos campos, esta sentencia me actualiza bien una tabla
Código PHP:
            $query=" update Comercials set "
            
." cTitle='".$title."'"
            
." ,wname='".$wname."'"
            
." ,lifeEstile=".$le
            
." ,turism=".$tu
            
." ,Surfing=".$su                     
            
." ,realEstate=".$re
            
." ,loadging=".$lo
            
." ,ecology=".$eco
            
." ,rest=".$res
            
." ,other=".$ot
            
." ,cEmail='".$email."'"
            
." ,email2='".$email2."'"
            
." ,cPhone='".$phone."'"
            
." ,phone2='".$phone2."'"
            
." ,phone3='".$phone3."'"
            
." ,site='".$site."'"
            
." ,link='".$link."'"
            
." ,description='".$Description."'"                                        
            
." ,bdescr='".$bdescr."'"                                        
            
." ,testim='".$testim."'"                                        
            
." ,services='".$serv."'"                                        
            
." where cid =".$cid

        
$result mysql_query($query);
          if (
$result){
            echo  
"<script>document.location.href='/php/menu.php?m=c&cid=".$cid."'</script>";       
            exit;
             }else{
            echo 
" <script>document.location.href='/php/error.php?err=0'</script>";
             exit; 
Pero ahora tengo que actualizar otra tabla (fotos) que tiene los campos
." cTitle='".$title."'"
." ,wname='".$wname."'"


y me pregunto si puedo hacer una actualizacion de dos tablas a la vez aunque no sean exactamente iguales, algo asi como
Código PHP:
            $query=" update Comercials, fotos set "
            
." cTitle='".$title."'"
            
." ,wname='".$wname."'"
            
." ,lifeEstile=".$le
            
." ,turism=".$tu
            
." ,Surfing=".$su                     
            
." ,realEstate=".$re
            
." ,loadging=".$lo
            
." ,ecology=".$eco
            
." ,rest=".$res
            
." ,other=".$ot
            
." ,cEmail='".$email."'"
            
." ,email2='".$email2."'"
            
." ,cPhone='".$phone."'"
            
." ,phone2='".$phone2."'"
            
." ,phone3='".$phone3."'"
            
." ,site='".$site."'"
            
." ,link='".$link."'"
            
." ,description='".$Description."'"                                        
            
." ,bdescr='".$bdescr."'"                                        
            
." ,testim='".$testim."'"                                        
            
." ,services='".$serv."'"                                        
            
." where cid =".$cid

        
$result mysql_query($query);
          if (
$result){
            echo  
"<script>document.location.href='/php/menu.php?m=c&cid=".$cid."'</script>";       
            exit;
             }else{
            echo 
" <script>document.location.href='/php/error.php?err=0'</script>";
             exit; 
  #2 (permalink)  
Antiguo 15/04/2003, 15:29
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

No, lo siento, solo una tabla por update. Aunque siempre puedes mirar en el manual de MySQL en www.mysql.com o preguntar en nuestro foro de Base de Datos (donde creo que solucionan preguntas de SQL).

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 15/04/2003, 15:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Así como lo pusistes no ..

Pero un mysql_query($quey1) .. y seguido el otro mysql_query($query2), si puedes hacerlo.

donde $query1 .. haces el UPADATE a la tabla1 con sus campos y datos (aunque coincidan la mayoria) .. y el $query2 haces lo propio con la tabla 2 ..

Si ya observas que tienes dos tablas casi identica .. create una variable que contenga los campos comunes (las cadenas que estas concatenando) y lo llamas cuando lo requieras .. concatenando los campos que sean diferentes .. (en tu caso esos 3 campos de la tabla2)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 17:01.