Ver Mensaje Individual
  #5 (permalink)  
Antiguo 27/08/2013, 10:25
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No actualiza valor de campo

En principio, no parece haber errores visibles en la query, pero a mi entender no estás validando si realmente la consulta se ejecuta correctamente.
Yo lo plantearía así:
Código PHP:
Ver original
  1. <?php
  2. $tipo = $_POST["tipo"];
  3. $modelo = $_POST["modelo"];
  4. $query = "SELECT * FROM `base`.`tabla` "
  5. $query .= "WHERE `tipo`='$tipo' and `modelo`='$modelo'";
  6. $result = mysql_query($query);
  7. if (!$result){
  8.     echo "Error al ejecutar la consulta: ".mysql_error();
  9.     }
  10. else
  11.    {
  12.    if(mysql_num_rows($result) > 0)
  13.      {
  14.      $qry  = "UPDATE `tabla` SET `cantidad` = `cantidad`-1 ";
  15.      $qry .= "WHERE `tipo`='$tipo' and `modelo` = '$modelo'";
  16.      $rslt = mysql_query($qry);
  17.      if(!$qry)
  18.         {"Error al ejecutar la consulta".mysql_error();}
  19.      else {echo "Valor actualizado";}
  20.      }
  21.   else
  22.      {echo "tipo y modelo no encontrados";}
  23. }
  24. ?>

Puede que haya algún defecto en el código, pero mas o menos esa es la idea.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 27/08/2013 a las 10:36