Foros del Web » Programando para Internet » PHP »

dudilla para una consulta

Estas en el tema de dudilla para una consulta en el foro de PHP en Foros del Web. Hola amigos, mirad sigo haciendo mi directorio de empresas, haber ahora ya he conseguido que al pinchar en una categoria me muestre las empresas que ...
  #1 (permalink)  
Antiguo 23/06/2009, 20:05
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 8 meses
Puntos: 8
Pregunta dudilla para una consulta

Hola amigos, mirad sigo haciendo mi directorio de empresas, haber ahora ya he conseguido que al pinchar en una categoria me muestre las empresas que esten activadas, es decir que en el campo "estadoempresa" tenga un 1, ahora lo que no se como hacer para que si no hay ninguna empresa que este en el estado 1 en la categoria muestre un mensaje que diga "No hay empresas".

El codigo que tengo es este:

Código PHP:
<?php

$categoria 
$_GET["categoria"];
$estadoempresa 1;

include (
"../usuarios/reg/config.php");

$consulta mysql_query("SELECT * FROM directorioempresas WHERE categoria='".mysql_real_escape_string($categoria)."' and estadoempresa='$estadoempresa' ORDER BY razonsocial ASC");

while(
$row=mysql_fetch_array($consulta)) {
echo 
$row["razonsocial"]."<br>";
}

?>
  #2 (permalink)  
Antiguo 23/06/2009, 20:09
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: dudilla para una consulta

Supongo que en la tabla hay un campo estado entonces algo como esto.

$resultado=mysql_query("select * from empresas where estado='1'");
Ahora simplemente hacemos algo como esto
if(mysql_num_rows($resultado)>0){

// Hay empresas con estado 1
}else{
// no hay
}

La clave esta en la funcion mysql_num_rows(); que devulve la cantidad de filas de una consulta
  #3 (permalink)  
Antiguo 23/06/2009, 20:32
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 8 meses
Puntos: 8
Respuesta: dudilla para una consulta

Muchas gracias lo he puesto de este modo:

Código PHP:
<?php

$categoria 
$_GET["categoria"];
$estadoempresa 1;

include (
"../usuarios/reg/config.php");

$consulta mysql_query("SELECT * FROM directorioempresas WHERE categoria='".mysql_real_escape_string($categoria)."' and estadoempresa='$estadoempresa' ORDER BY razonsocial ASC");

if(
mysql_num_rows($consulta)>0){
while(
$row=mysql_fetch_array($consulta)) {
echo 
$row["razonsocial"]."<br>";
}
}else{
echo 
"Ninguna empresa insertada";
}

?>
y funciona bien de momento :P muchas 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 22:05.