Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: fabiru23 en 7 Diciembre 2012, 00:36 am



Título: error en php
Publicado por: fabiru23 en 7 Diciembre 2012, 00:36 am
hola gente alguien me puede ayudar tengo una duda con mysql.....
alguien lo que pasa es que quiero hacer 2 consultas dentro de un while es decir asi primero seleccionar campos de una tabla y despues actualizar los campos de otra tabla con los resultados de la primer consulta pero todo esto dentro de un while, si hace lo que quiero pero solo con el primer registro y con los demas no osea que el while no recorre todos los registros solo el primero y me dice que el while no es correcto alguien me puede decir donde tengo el error gracias por su tiempo.......

$rg=mysql_query(" SELECT * FROM ventasunidad",$conexion) or
die("Problemas en el select:".mysql_error());


while($rs=mysql_fetch_array($rg))
{

$nombre=$rs['Nombre'];
$cantidadr=$rs['cantidaduni'];


$rt=mysql_query("select * from articulos
where Nombre='$nombre'",$conexion) or
die("Problemas en el select:".mysql_error());

if ($rg=mysql_fetch_array($rt))
{
$existenciat=$rg['existencia']-$cantidadr;
}

$registros=mysql_query("update articulos
set existencia=' $existenciat'
where Nombre='$nombre'",$conexion) or
die("Problemas en el select:".mysql_error());

}


Título: Re: error en php
Publicado por: & eDu & en 8 Diciembre 2012, 01:12 am
Código
  1.  
  2. $rg=mysql_query(" SELECT * FROM ventasunidad",$conexion) or die("Problemas en el select:".mysql_error());
  3.  
  4.  
  5. while($rs=mysql_fetch_array($rg))
  6. {
  7.  
  8. $nombre=$rs['Nombre'];
  9. $cantidadr=$rs['cantidaduni'];
  10.  
  11.  
  12. $rt=mysql_query("select * from articulos where Nombre='.$nombre.'",$conexion) or die("Problemas en el select:".mysql_error());
  13.  
  14. if ($rg=mysql_fetch_array($rt))
  15. {
  16. $existenciat=$rg['existencia']-$cantidadr;
  17. }
  18.  
  19. $registros=mysql_query("update articulos set existencia=' .$existenciat.' where Nombre='.$nombre.'",$conexion) or die("Problemas en el select:".mysql_error());
  20.  
  21. }
Prueba así a ver..