Foros del Web » Programando para Internet » PHP »

lean esto

Estas en el tema de lean esto en el foro de PHP en Foros del Web. bueno estoy recien empezandome a meter con todo esto (PHP, MySql) cuando quiero ver si tengo un dato que esta en la base de datos ...
  #1 (permalink)  
Antiguo 05/05/2004, 12:36
 
Fecha de Ingreso: mayo-2004
Mensajes: 8
Antigüedad: 19 años, 11 meses
Puntos: 0
lean esto

bueno estoy recien empezandome a meter con todo esto (PHP, MySql) cuando quiero ver si tengo un dato que esta en la base de datos tengo o no tengo que recorrer la tabla con un while, un amigo me dice que no es necesari, pero yo lo trate de hacer pero me tiro un erroro , bueno oajala me respondan
  #2 (permalink)  
Antiguo 05/05/2004, 12:50
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Puedes acceder directamente al registro sin tener que recorrer toda la tabla, simplemente ese registro tiene que tener una forma de identificarse que sea unica.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 05/05/2004, 12:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los errores .. si no nos pones el código que usastes para tus pruebas y nos pones el mensaje -textual- que te arrojó .. no se puede dar una respuesta a tu problema concreto.

Si trabajas con base de datos .. tienes que conocer (si no lo conoces ya) que estas trabajan con su própio lenguaje que le llaman "SQL" (lenguaje estructurado de consultas) .. Si lo empleas correctamente podrás ver que hay funciones para hacer consultas "condicionales" y hasta para "contar" el nº de registros que te va arrojar esa consulta bajo tus condiciones ..

Por ejemplo .. algo no correcto sería hacer una consulta SQL extremadamente simple y pasar el "while" (bucle) para recorrer la consulta ejecutada:

Código PHP:
<?
// conectar a tu BD .. etc ...
$sql="SELECT nose FROM tabla";
$consulta=mysql_query($sql) or die (mysql_error());
while (
$registro=mysql_fetch_array($consulta)){
    if (
$registro['nose']=='esto'){
        echo 
"existe tal cosa";
    }
}
?>
Sin embargo .. con una consulta SQL algo más "compleja" .. obtendríamos un sólo resultado ("record-set") con el valor del nº de coincidencias que andamos buscando ...

Código PHP:
<?
// conectar a tu BD .. etc ...
$sql="SELECT COUNT(nose) FROM tabla WHERE nose='esto'";
$consulta=mysql_query($sql) or die (mysql_error());
$total=mysql_result($consulta,0);
if (
$total >= 1){
    echo 
"hay al menos una coincidencia";
} else {
    echo 
"no hay resultados";
}
?>

Un saludo,

PD: (Si pones títulos de tu tema más explicativos .. sería lo ideal. Tomalo en cuenta para próximos mensajes ...)
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 14:42.