Ver Mensaje Individual
  #15 (permalink)  
Antiguo 29/05/2011, 16:41
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problema con condicional!

Cita:
Iniciado por eresvey Ver Mensaje
Amigos, como estan.

Bueno la verdad tengo un problema con un condicional y pues es que la idea, es que cuando un usuario Pida una cantidad mayor aun producto le diga que a superado la cantidad y que no se puede, pero el mio aveces sin superar la cantidad en algunos productos le dise que a superado la cantidad, y no se por que, la existencia la traigo desde la base de datos, aqui esta el codigo!
Código PHP:
Ver original
  1. <?
  2. include_once("conectar.php");
  3. $conn=BD::Conectar();
  4. $tienda=$_POST["tienda"];
  5. $cantidad=$_POST["cantidad"];
  6. $r=mysql_query("SELECT * FROM tb_producto WHERE id_producto='$co'",$conn);
  7. ?>
  8.  
  9.  
  10. <?php
  11.  
  12. while($f=mysql_fetch_array($r))
  13. {
  14. //Aqui el condicional $ex es la existencia. Si $cantidad supera a $ex entonses no lo deja comprar
  15.  
  16. if($cantidad  > $ex)
  17. {
  18. echo '<center><br>
  19.  
  20.  
  21. <font face=arial color=red>! Exedites la existencia del producto, por favor elije una existencia menor a '.$f["existencia"].'!</font></br></center><center><img src="http://www.forosdelweb.com/free_berries/free_mobile_berries_64/stop_64.png" width="64" height="64" /></center>
  22. <center><font face=arial color=red>!Compra aplazada!</font></center>';
  23.  
  24. }else{
  25. $precio=$f["precio"];
  26.   $edi=$cantidad*$precio;
  27.   $edi = number_format($edi, 0, ',', '.');
  28.   $valor=$f["precio"];
  29.   $valor = number_format($valor, 0, ',', '.');
  30.   $as=$f["nom_producto"];
  31. echo '<table width="819" height="117" border="0">
  32.    <tr>
  33.      <th width="400" height="21" scope="col"><div align="left" class="style12">Producto:</div></th>
  34.      <td><font face="arial" color="black" size="2">'.$f["nom_producto"].'</font></td>
  35.    </tr>
  36.    <tr>
  37.      <td height="21"><span class="style12">Descripcion:</span></td>
  38.      <td><font face="arial" color="black" size="2">'.$f["des_producto"].'</font></td>
  39.    </tr>
  40.    <tr>
  41.      <td height="21"><span class="style12">Precio:</span></td>
  42.      <td><font face="arial" color="red" size="3"><u>$'.$valor.'</u></font></td>
  43.    </tr>
  44.    <tr>
  45.      <td height="21"><span class="style12">Cantidad:</span></td>
  46.      <td><font face="arial" color="black" size="2">'.$cantidad.'</font></td>
  47.    </tr>
  48.    <tr>
  49.  
  50.    </tr>
  51.  </table>'
  52.  
  53.   ;}
  54.  
  55. }
  56. mysql_close($conn);
  57. ?>
si el primero es el codigo completo no veo en donde esta declarado el valor de $ex, loi traes de la base de datos o como lo traes?? viendolo bien, creo que el problema radica en esta variable, mi concejo como te indico el amigo Sourcegeek es que verifiques las variables ya que como indicas que no es en todos imagino que traes $ex de la DB de una tabla inventario o algo donde tienes la existencia de este producto, que pasa cuando no existe??? esta variable quedaria indefinida por lo que lo mas seguro es que no entre en tu condicional, pero eso solo suponiendo yo cosas, ahora puedes darnos un poco mas de datos, de donde sale la variable $ex que es la unica que no se ve de donde sale ya que la otra sale de un formulario anterior, y buieno tambien la variable $co que no se ve de donde la sacas, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way