Foros del Web » Programando para Internet » PHP »

Existe un registro?

Estas en el tema de Existe un registro? en el foro de PHP en Foros del Web. Wenas, queria saber como hago para saber si hay o no un registro en una tabla de mi base d datos. Gracias...
  #1 (permalink)  
Antiguo 04/02/2003, 20:49
 
Fecha de Ingreso: diciembre-2002
Mensajes: 59
Antigüedad: 21 años, 4 meses
Puntos: 0
Existe un registro?

Wenas, queria saber como hago para saber si hay o no un registro en una tabla de mi base d datos.
Gracias
  #2 (permalink)  
Antiguo 04/02/2003, 20:54
Avatar de chubu  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 133
Antigüedad: 22 años, 2 meses
Puntos: 0
lo que podès hacer es un "select count(*)" de la tabla, para saber la cantidad de registros que contiene.

SELECT count(*) FROM nombre_tabla

saludos,

chubu
__________________
:pensando:hay algo mal que no anda bien
  #3 (permalink)  
Antiguo 04/02/2003, 20:59
 
Fecha de Ingreso: diciembre-2002
Mensajes: 59
Antigüedad: 21 años, 4 meses
Puntos: 0
No, no me referia a eso...
Será que me he explicado mal :b.

Queria saber, si en el campo 'color' por ejemplo, existe un registro donde el campo color sea rojo por ejemplo.
  #4 (permalink)  
Antiguo 05/02/2003, 04:47
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,
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 20:15.