Jump to content


Photo

Como muestro el mensaje de , no existe en la base de datos


  • Please log in to reply
4 replies to this topic

#1 oigresnohcap

oigresnohcap

    Newbie

  • Miembros
  • Pip
  • 5 posts

Posted 11 June 2013 - 07:39 PM

Hola, realice una especie de filtro de busqueda con dos combobox, uno me busca por color y otro por talla, puede seleccionarse una a la vez, los 2 o ninguno, me esta funcionando muy bien, pero tengo un problema, como hago para q me muestre un mensaje en el q me diga, "no exite el producto", en lugar de q no me aparezca nada, de antemano agradezco la ayuda brindada. Tengo la clse de conexion, y el formulario de producto.

<?
//Formulario de clase
class Conectar
{
# Metodo
public static function conec() // va estar disponible para cualquiere clase
{
$conexion = mysql_connect("localhost","root","1234");
mysql_select_db("ropa");
return $conexion;
}
}
?>


<?
//formulario prducto.
require_once("clases/clase.php");

if($_POST['idTALLA'] == "" && $_POST['idCOLORES'] == "")

  echo "Resultado de busqueda por blusa. <br>" ;
  $sql="SELECT"
              ." pr. imagen_prenda, "
              ." pr. existencias, "
              ." nom. nombre_de_las_prendas, "
              ." ca. Categoria, "
              ." co. color "
              ." FROM "
              ." prendas pr "
              ." INNER JOIN "
              ." nombre_de_las_prendas nom "
              ." ON "
              ." pr.idnombre_de_las_prendas = nom.idnombre_de_las_prendas "
              ." INNER JOIN "
              ." color co "
              ." ON "
              ." pr.idCOLORES = co.idCOLORES"
              ." INNER JOIN "
              ." categoria ca "
              ." ON "
              ." nom.idCATEGORIA = ca.idCATEGORIA WHERE "
              ." Categoria = 'blusa' ";
    #echo $sql;

}
else
if($_POST['idTALLA'] != "" && $_POST['idCOLORES'] != "")
{
  echo "Resultado de busqueda por talla y color. <br>" ;
  $talla = $_POST['idTALLA'];
  $color = $_POST['idCOLORES'];
  #echo"$talla <br>";
  #echo"$color <br>";
  $sql="SELECT"
              ." pr. imagen_prenda,"
              ." pr. existencias,"
              ." nom. nombre_de_las_prendas,"
              ." ca. Categoria,"
              ." co. color,"
              ." ta. talla"
              ." FROM"
              ." prendas pr"
              ." INNER JOIN"
              ." nombre_de_las_prendas nom"
              ." ON"
              ." pr.idnombre_de_las_prendas = nom.idnombre_de_las_prendas"
              ." INNER JOIN"
              ." color co"
              ." ON"
              ." pr.idCOLORES = co.idCOLORES"
              ." INNER JOIN"
              ." talla ta"
              ." ON"
              ." pr.idTALLA = ta.idTALLA"
              ." INNER JOIN"
              ." categoria ca"
              ." ON"
              ." nom.idCATEGORIA = ca.idCATEGORIA WHERE"
              ." Categoria = 'blusa' and ta.idTALLA = '$talla' and co.idCOLORES = '$color'";                           
  #echo $sql;     
}
else
if($_POST['idTALLA'] != "" && $_POST['idCOLORES'] == "")
{
  echo "Resultado de busqueda por talla. <br>" ;
  $talla=$_POST['idTALLA'];
  #echo "$talla <br>";
  $sql="SELECT"
              ." pr. imagen_prenda,"
              ." pr. existencias,"
              ." nom. nombre_de_las_prendas,"
              ." ca. Categoria,"
              ." co. color,"
              ." ta. talla"
              ." FROM"
              ." prendas pr"
              ." INNER JOIN"
              ." nombre_de_las_prendas nom"
              ." ON"
              ." pr.idnombre_de_las_prendas = nom.idnombre_de_las_prendas"
              ." INNER JOIN"
              ." color co"
              ." ON"
              ." pr.idCOLORES = co.idCOLORES"
              ." INNER JOIN"
              ." talla ta"
              ." ON"
              ." pr.idTALLA = ta.idTALLA"
              ." INNER JOIN"
              ." categoria ca"
              ." ON"
              ." nom.idCATEGORIA = ca.idCATEGORIA WHERE"
              ." Categoria = 'blusa' and ta.idTALLA = '$talla'";
  #echo $sql;             
}
else
if($_POST['idTALLA'] == "" && $_POST['idCOLORES'] != "")
{
  echo "Resultado la busqueda por color. <br>" ;
  $color= $_POST['idCOLORES'];
  #echo "$color <br>" ;
  $sql="SELECT"
              ." pr. imagen_prenda,"
              ." pr. existencias,"
              ." nom. nombre_de_las_prendas,"
              ." ca. Categoria,"
              ." co. color"
              ." FROM"
              ." prendas pr"
              ." INNER JOIN"
              ." nombre_de_las_prendas nom"
              ." ON"
              ." pr.idnombre_de_las_prendas = nom.idnombre_de_las_prendas"
              ." INNER JOIN"
              ." color co"
              ." ON"
              ." pr.idCOLORES = co.idCOLORES"
              ." INNER JOIN"
              ." categoria ca"
              ." ON"
              ." nom.idCATEGORIA = ca.idCATEGORIA WHERE"
              ." Categoria = 'blusa' and co.idCOLORES = '$color'"; 
             
  #echo $sql;
}
?>       

  • 0

#2 jonbra

jonbra

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 posts

Posted 12 June 2013 - 08:04 AM

tienes dos opciones:

con un condicional que en caso de que la consulta esté vacía te de un mensaje de error

o con un try catch para que en caso de que la consulta esté vacía te muestre un mensaje de error estándar o uno propio
  • 0

#3 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 12 June 2013 - 08:19 AM

Adicional a lo comentado por nuestro amigo jombra podrías leer la cantidad de filas devueltas y de ser cero mostrar el mensaje de dato no encontrado.

Saludos
  • 0

#4 oigresnohcap

oigresnohcap

    Newbie

  • Miembros
  • Pip
  • 5 posts

Posted 14 June 2013 - 09:16 AM

Muchas gracias, lo solucione de esta forma.
$res=mysql_query($sql,Conectar::conec());

              if(mysql_num_rows($res)==0)
              {
                  echo "<h2 class='price' >No hay prendas</h2>";
              }else
              {
                  echo "<h2 class='price' >Resultados</h2>";
              }
  • 0

#5 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 14 June 2013 - 11:09 AM

gracias por comentar la solución final
  • 0




IP.Board spam blocked by CleanTalk.