Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/02/2003, 04:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Tendras q usar una sentencia SQL con un condicional WHERE condicion para luego aplicar la funcon mysql_num_rows() q te devuelve los registros que te arrojó un SELECT ... Con eso ya lo tienes listo para hacer tu condicional y tomar decisiones.

Código PHP:
$sql="SELECT campo_color FROM tabla WHERE camp_colo='rojo'";

$consulta=mysql_query($sql);
$total_coincidencias=mysql_num_rows($consulta);

if (
$total_coincidencias 0){
   echo 
"existe";
} else {
   echo 
"no existe";

Tambien puedes hacerlo via SQL de Mysql . con el COUNT(*) pero indicando siempre el WHERE tu condicion ... Eso te arrojará un unico registro con el total de la cuenta atendiendo en ese caso a la condición WHERE ..

Código PHP:
$sql="SELECT COUNT(*) AS total_coincidencias FROM tabla WHERE camp_colo='rojo'";

$consulta=mysql_query($sql);
$total_coincidencias=mysql_result($consulta,0,"total_coincidencias");

if (
$total_coincidencias 0){
   echo 
"existe";
} else {
   echo 
"no existe";

Si solo necesitas hacer la consulta a tu BD para saber el total de registros de esa consulta y NO necesitas ningun otro registro de la consulta .. usa el 2º método .. es mas Óptimo pues solo se entrega un registro con el total del conteo .. Si necesitas mas registros de la consulta implicada .. usa el 1er método .. ese hace todaaaa la consulta (generando los X registros q cumplan la condición) y luego cuentas el total .. o extraes campos/registros de la misma .. Pero si no los vas a usar .. son datos extra q generas para no usarlos.

Un saludo,


Un saludo,