Autor Tema: unificar UPDATE para modificar (SOLUCIONADO)  (Leído 794 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado expecimen

  • Usuario Junior
  • **
  • Mensajes: 56
  • Puntuación: 1
  • Sexo: Masculino
    • Ver Perfil
    • Asociación Cooperativa Kodama Tecnologia, c.a.
unificar UPDATE para modificar (SOLUCIONADO)
« : 10 de febrero de 2011, 10:32:04 pm »
Un saludo a todos de nuevo, bien tengo un sistema en donde se realiza un registro en dos tablas de una BD y bueno cosa rara tengo que hacer un sistema de actualización para corregir los errores que puedan cometer el cual tengo este código php el cual funciona muy bien:

Código: [Seleccionar]
<?php
require_once(&#39;../../../../imagen/config.php&#39;);
$conexion=mysql_connect(DB_HOSTDB_USERDB_PASSWORD) or die("Problemas en la conexion");
mysql_select_db(DB_DATABASE,$conexion) or die("Problemas en la selección de la base de datos");

$registros=mysql_query("update bd_vehiculoj SET Nombres=&#39;$_REQUEST[Nombres]&#39;, Cedu1=&#39;$_REQUEST[Cedu1]&#39;,Cedu2=&#39;$_REQUEST[Cedu2]&#39;,Marcav=&#39;$_REQUEST[Marcav]&#39;,Modelov=&#39;$_REQUEST[Modelov]&#39;,Anov=&#39;$_REQUEST[Anov]&#39;, Peso=&#39;$_REQUEST[Peso]&#39;, Puesto=&#39;$_REQUEST[Puesto]&#39;, Observacion=&#39;$_REQUEST[Observacion]&#39;, Usov=&#39;$_REQUEST[Usov]&#39;, total=&#39;$_REQUEST[total]&#39;, total1=&#39;$_REQUEST[total1]&#39;, total2=&#39;$_REQUEST[total2]&#39;, total3=&#39;$_REQUEST[total3]&#39;, tax=&#39;$_REQUEST[tax]&#39;, Uano=&#39;$_REQUEST[Uano]&#39;, Usov1=&#39;$_REQUEST[Usov1]&#39;, Usov1=&#39;$_REQUEST[Usov1]&#39;, Proce=&#39;$_REQUEST[Proce]&#39;, Tasa=&#39;$_REQUEST[Tasa]&#39;, subtotal=&#39;$_REQUEST[subtotal]&#39;, Placa =&#39;$_REQUEST[Placa]&#39;, Patente=&#39;$_REQUEST[Patente]&#39; where total=&#39;$_REQUEST[totalviejo]&#39; and id =&#39;$_REQUEST[id]&#39;",$conexion) or
die(
"Problemas en el select:".mysql_error());

$registros=mysql_query("update datovehiculos SET 
Nombres=&#39;
$_REQUEST[Nombres]&#39;, Cedu1=&#39;$_REQUEST[Cedu1]&#39;, Cedu2=&#39;$_REQUEST[Cedu2]&#39;, Marcav=&#39;$_REQUEST[Marcav]&#39;,Modelov=&#39;$_REQUEST[Modelov]&#39;,Anov=&#39;$_REQUEST[Anov]&#39;, Usov=&#39;$_REQUEST[Usov]&#39;, Patente=&#39;$_REQUEST[Patente]&#39;, Placa=&#39;$_REQUEST[Placa]&#39;, Peso=&#39;$_REQUEST[Peso]&#39;,Puesto=&#39;$_REQUEST[Puesto]&#39;, Anop=&#39;$_REQUEST[Anop]&#39; where Patente =&#39;$_REQUEST[Patenteviejo]&#39; and id =&#39;$_REQUEST[id]&#39;",$conexion) or
die(
"Problemas en el select:".mysql_error());


echo 
"LOS CAMBIOS FUERON EFECTUADOS. REIMPRIMA LA PLANILLA";

Como dije funciona muy bien me gustaría unificarlos para recortar el código fuente y que no se vea tan kilométrico todo el código he tratado colocando de el siguiente forma:

Código: [Seleccionar]
$registros=mysql_query("update bd_vehiculoj, datovehiculos SET ...
pero me sale el siguiente error: Problemas en el select:Column 'Nombres' in field list is ambiguous

Gracias por la ayuda que me puedan dar
« Última Modificación: 11 de febrero de 2011, 12:36:43 am por expecimen »

Desconectado Carlos Belisario

  • Usuario Dedicado
  • ***
  • Mensajes: 152
  • Puntuación: 9
  • Sexo: Masculino
    • Ver Perfil
    • Carlosbelisario.com
Re:unificar UPDATE para modificar
« Respuesta #1 : 10 de febrero de 2011, 10:38:03 pm »
Cuando te dice que es ambiguo es porque en ambas tablas tienes un campo con el mismo nombre y la consulta no puede decidir donde actualizar, que debes de hacer especificar la tabla ejemplo:

UPDATE tabla1,tabla2 SET tabla1.nombre='loquesea',tabla2.nombre='loquesea2';

de esa manera ya no seria ambiguo para mysql porque sabe a que tabla se esta refiriendo, saludos

PHP de Venezuela

Re:unificar UPDATE para modificar
« Respuesta #1 : 10 de febrero de 2011, 10:38:03 pm »

 

PHP de Venezuela on Facebook