Foros del Web » Programando para Internet » PHP »

Consulta Mysql y Php

Estas en el tema de Consulta Mysql y Php en el foro de PHP en Foros del Web. Buen Dia a todos Bueno mi post es el siguiente, quisiera que me ayudaran sobre una consulta con mysql: Tengo un carrito de compras en ...
  #1 (permalink)  
Antiguo 20/09/2008, 01:17
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
De acuerdo Consulta Mysql y Php

Buen Dia a todos

Bueno mi post es el siguiente, quisiera que me ayudaran sobre una consulta con mysql:

Tengo un carrito de compras en php en la cual se vende X producto lo que yo quisiera es lo siguiente: que si el producto no tiene existencias mandar un msj que no se puede generar (Lo del mensaje si me sale, lo que no me sale es la consulta) no se como acomodar bien la consulta de mysql:

if($Error==1){
echo "<script language='JavaScript'>";
echo "alert('No Se Puede Generar La Venta Del Producto Por No Tener Existencias Suficientes!!!');";
echo "</script>";
}

$consulta = "SELECT Nombre_P,Cantidad_P FROM producto WHERE Cantidad_P = 0 or Cantidad_P < $cantidad";
$respuesta = mysql_query($consulta);
if(mysql_num_rows($respuesta) >= 1) {

header("Location:Resultado_Pedido.php?Error=" . "1");
}

Si se fijan aqui me va a dar el resultado de que al menos uno o mas de los productos no tenga nada disponible , pero lo que yo quiero es que si el yo escojo el producto fulano y tiene cero negar venta.

Espero me puedan Ayudar a entender a resolver!!!!
  #2 (permalink)  
Antiguo 20/09/2008, 09:03
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Consulta Mysql y Php

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 20/09/2008, 09:11
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: Consulta Mysql y Php

Si entiendo bn, en la consulta esta:
Cita:
$consulta = "SELECT Nombre_P,Cantidad_P FROM producto WHERE Cantidad_P = 0 or Cantidad_P < $cantidad";
estas seleccionando los productos que no tengas disponibles, o no puedas dar venta. Bueno si es así, debes enviar aui el error o mensaje de no poder vender. Ya que los registros que treran son los que no puedes vender, asi que si el numero es 1 o mayor, quieres decir que hay productos que no puedes vender, y debes notificarlo.

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #4 (permalink)  
Antiguo 20/09/2008, 10:26
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Consulta Mysql y Php

En ese caso debes tener un id de producto que indique qué producto es el que has seleccionado y que deseas comprobar. Algo así:

Código php:
Ver original
  1. $id = $_GET['producto']; // El id te llega por la URL: pagina.php?producto=43
  2. $consulta = "SELECT Nombre_P,Cantidad_P FROM producto WHERE id = '$id' AND Cantidad_P < $cantidad";

Saludos,
  #5 (permalink)  
Antiguo 23/09/2008, 01:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Consulta Mysql y Php

Hola
okram
the_web_saint
Muchisimas gracias por dedicar un segundo de su tiempo y ciertamente todo estaba en la consulta de mysql no identificaba la consulta que producto habia seleccionado, como lo puse la consulta recorria toda la tabla y todos los productos que tenian cero pues me marcaba el error.

Solucionado ya pude resolver solamente era poner el id del producto mandado por el formulario.

Gracias....


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




La zona horaria es GMT -6. Ahora son las 11:15.