Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2011, 11:35
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
bucle infinitio varios updates

hago una select 8 productos relacionados con una categoría concreta
nombre producto es un string podría ser el producto pelota y ha 8 diferentes tipos de pelotas estoy utilizando count para cuando le lleguen las ocho pelotas diferentes ya no entre en el while pero hay algo que no hago bien porque el bucle no para nunca

teóricamente tendría que hacer 8 updates aunque algunos no cambiarían ningún valor, lo que si estoy seguro es que el update esta bien porque con update me funciona, y en la base de datos también funciona

estaría comparando un string con un int a lo mejor es este el problema, pero si comparo un string con strint pelota con pelota cuando sabe que tiene que parar el bucle

si hago echo count($_GET['nombre_producto');
devuelve 1 pero tendría que devolver 8, no entiendo porque solo le llega 1 en la url lo enviá 8 productos y los 8 precios

Código PHP:
Ver original
  1. $num = 1;
  2.     while($_GET['nombre_producto'] <= count($_GET['nombre_producto']) ){
  3.         $query = 'UPDATE productos SET precio_producto=' .  $_GET['precio_producto'] . ' WHERE nombre_producto=  \'' . $_GET['nombre_producto'] . '\';';
  4.        
  5.         mysqli_query($link,$query) or die (mysqli_error($link));;
  6.         echo $query.'</br>';
  7.         $num++;
  8.     }