![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
25/03/2010, 10:06
|
![Avatar de lobo_php](http://static.forosdelweb.com/customavatars/avatar202357_1.gif) | | | Fecha de Ingreso: noviembre-2007 Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 2 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 |