<?
//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;
}
?>
Como muestro el mensaje de , no existe en la base de datos
Comenzado por
oigresnohcap
, jun 11 2013 07:39
4 respuestas en este tema
#1
Escrito 11 junio 2013 - 07:39
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.
#2
Escrito 12 junio 2013 - 08:04
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
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
#3
Escrito 12 junio 2013 - 08:19
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
Saludos
#4
Escrito 14 junio 2013 - 09:16
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>";
}
$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>";
}
#5
Escrito 14 junio 2013 - 11:09
gracias por comentar la solución final