Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2010, 10:06
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Acualizando lista de precios multiple !!!

Creo que es en la consulta, y con esa mezcla de variables te deberia salir un error brutal, asi lo llamaría yo. En la parte:

update piezas set precio_pesos='$precio1',
precio1=$rows['precio2'],
precio2=$rows['precio3'],
precio3='$precio1'
where cod_pieza='$rows[cod_pieza]'

Se nota a leguas que precio_pesos, precio1, precio2 y precio3 no son numericos sino algun tipo de varchar, ya que le pasas comillas, entonces precio_pesos='$precio1' estaría bien, aunque YO personalmente cuando meto una variable en comillas internas (sean dobles o simples) las prefiero hacer por fuera, es decir: precio_pesos='".$precio1."' para que no hayan problemas, es algo persona.

Luego veo que precio1 y precio2 le estas pasando valores enteros y fuera de eso estas usando comillas simples dentro, entonces, yo creo que debería ser así: precio1='".$rows['precio2']."', de esta forma ya estaría quitandome un posible problema de comillas y reconocimiento de valores de la variable y estaría pasandole valores tipo string, lo mismo aplica para precio2, y lo mismo para el where, where cod_pieza='".$rows[cod_pieza]."'

Aunque no entiendo por que pasa $rows[cod_pieza], no entiendo que es eso, debería ser $rows[N], donde N sea la posición del campo en la columna, para esto recomiendo hacer la columna con los valores, es decir, select cod_pieza, campo2, etc from... y entonces ahi si usar el $rows[0] ya que cod_pieza estaría en la posición 0.

Espero que me hayas entendido. Saludos
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175