Foros del Web » Programando para Internet » PHP »

Necesito comprobar datos desde una tabla y NO sé como hacerlo.

Estas en el tema de Necesito comprobar datos desde una tabla y NO sé como hacerlo. en el foro de PHP en Foros del Web. Sucede lo siguiente. estoy tratando de crear un sistema que me diga cuanto stock me queda de cada producto. primero cree la tabla INVENTARIO donde ...
  #1 (permalink)  
Antiguo 19/08/2011, 11:15
 
Fecha de Ingreso: agosto-2007
Ubicación: Santiago de Chile
Mensajes: 67
Antigüedad: 16 años, 8 meses
Puntos: 1
Exclamación Necesito comprobar datos desde una tabla y NO sé como hacerlo.

Sucede lo siguiente.
estoy tratando de crear un sistema que me diga cuanto stock me queda de cada producto.

primero cree la tabla INVENTARIO donde ingreso los siguientes datos.

id - Nombre prod - cantidad - valor

esta tabla INVENTARIO se llena a traves de un formulario de ingreso de datos.

todo bien hasta aquí, ahora mi gran problema:

los arriendos se realizan solo en tres fechas, 15 , 16, 17 de sept. existe un formulario donde se almacenan los datos de los contratantes,

id- fecha - prod1 - prod2 - prod3 - cantidad1 - cantidad2 - cantidad3

en la pagina principal se muestra la columna 15 (15-09-2011) y la lista de disponibilidad.

--INVENTARIO-- --15-09--
prod - cantidad Disponibles

x1 3 2
x2 4 1
x3 9 5


la informacion de la columna 15 la extraigo directamente de los campos prod1 - prod2 - prod3 - cantidad1 - cantidad2 - cantidad3

pero solo logro identificar el primer producto x1 y luego la comprobacion de los demás no logro hacerla.


el código es algo asi


<?php
$conexion=mysql_connect("localhost","root","xxx") or die ("problemas en la conexion Mysql");
mysql_select_db("basededatos",$conexion) or die ("Problemas con la seleccion de Base de Datos");
$registros=mysql_query("select * from inventario",$conexion) or die ("Problemas con el select" .mysql_error());
$registros_arriendos=mysql_query("select * from arriendos",$conexion) or die ("Problemas con el select" .mysql_error());
$regarri=mysql_fetch_array($registros_arriendos);


while ($reg=mysql_fetch_array($registros))
{
$reg['juego_inv'];
if ($reg['juego_inv']==$regarri['x1'])
{
echo $reg['stock_inv']-$regarri['cantidad1'];
}
else
{
echo $reg['stock_inv'] ;
}
}

?>



aaaaaaggggg..!!! creo que se ve muy complicado.-

bueno si alguien logra comprender lo que necesito, muchas gracias
  #2 (permalink)  
Antiguo 19/08/2011, 13:16
Avatar de lordglazoon  
Fecha de Ingreso: julio-2011
Mensajes: 54
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: Necesito comprobar datos desde una tabla y NO sé como hacerlo.

por lo poco que se entiende tu problema esta en que no estas haciendo avanzar el segundo select $regarri=mysql_fetch_array($registros_arriendos); , revisa bien eso
  #3 (permalink)  
Antiguo 19/08/2011, 13:35
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Necesito comprobar datos desde una tabla y NO sé como hacerlo.

No entendí bien, pero me parece que necesitas INNER JOIN en tu consulta.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #4 (permalink)  
Antiguo 19/08/2011, 14:23
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Necesito comprobar datos desde una tabla y NO sé como hacerlo.

Si quieres que te funcione lo que intentas hacer necesitas recorrer esto con otro bucle:
Código PHP:
Ver original
  1. $regarri=mysql_fetch_array($registros_arriendos);
Porque o sino estarías comparando sólo el primer registro. Para hacer eso se puede usar una sola sentencia SQL.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: mysql, registro, sql, tabla, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:27.