Foros del Web » Programando para Internet » PHP »

Como busco en la BD?

Estas en el tema de Como busco en la BD? en el foro de PHP en Foros del Web. que tal... necesitaria hacer un script que busque mis noticias en la bd.. pero solo que busque por id osea, que cuando la persona ponga ...
  #1 (permalink)  
Antiguo 14/12/2006, 16:28
 
Fecha de Ingreso: diciembre-2005
Ubicación: Mar del Plata
Mensajes: 146
Antigüedad: 18 años, 4 meses
Puntos: 2
Como busco en la BD?

que tal...

necesitaria hacer un script que busque mis noticias en la bd..

pero solo que busque por id

osea, que cuando la persona ponga 20, salga la noticia numero 20, y asi...

lo que queria preguntar era si yo tnego que hacer un formulario con method post y lo redirecciono a un archivo php que contenga la consulta, o como se hace?..

muchisimas gracias de adelantado, Cpuser
  #2 (permalink)  
Antiguo 14/12/2006, 17:08
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
Re: Como busco en la BD?

Haslo de esta manera
SELECT * FROM tabla WHERE id = '$id' ORDER BY id DESC";
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #3 (permalink)  
Antiguo 15/12/2006, 05:28
 
Fecha de Ingreso: diciembre-2005
Ubicación: Mar del Plata
Mensajes: 146
Antigüedad: 18 años, 4 meses
Puntos: 2
Re: Como busco en la BD?

perfecto eso lo se.. pero lo que nose es como hacer para que la gente busque la noticia y caiga en el ID que realmente pidio...

si tengo que hacer un formulario que contenga el campo de texto y redireccionarlo a otra pagina que tenga la consulta, o como se hace, porque la verdad que ni idea..

me gustaria que me echen una mano con eso, muchisimas gracias.
  #4 (permalink)  
Antiguo 15/12/2006, 05:40
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Como busco en la BD?

Cita:
Iniciado por Ixtleco Ver Mensaje
Haslo de esta manera
SELECT * FROM tabla WHERE id = '$id' ORDER BY id DESC";
Si el ID es numérico no se deben poner comillas simples.

Por otro lado para realizar búsquedas puedes recoger la variable de búsqueda y anteponerle los signos % y en la consulta campo LIKE '$variable'.

Saludos.
__________________
La muerte es un camino que todos debemos recorrer...
  #5 (permalink)  
Antiguo 15/12/2006, 12:48
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Como busco en la BD?

Acá te dejo un pequeño buscador... dividido en dos archivos:

index.php
Código PHP:
<form method="post" action="buscador.php" form name="formulario" >
<
table width="100%" cellpadding="0" cellspacing="3" border="0">
<
tr>
<
td><div align="center"><b>Buscar:</b></div></td>
</
tr>
<
tr>
<
td><input type="text" name="palabras" size="20" maxlength="65" class="form"></td>
</
tr>
<
tr>
<
td><input type="submit" name="buscar" value="Buscar" class="form "></td>
</
tr>
</
table>
</
form

buscador.php
Código PHP:
<?
if($buscar) {
$dbhost "localhost" ;
$dbuser "usuario" ;
$dbpass "pass" ;
$db "nombre bd" ;
$conectar mysql_connect($dbhost,$dbuser,$dbpass) ; mysql_select_db($db,$conectar) ;
$resp mysql_query("select * from TUTABLA where CAMPO like '%$palabras%'") ;
if(
mysql_num_rows($resp) == 0) {
echo 
"No se encontraron resultados en la búsqueda." ;
}
else {
while(
$datos mysql_fetch_array($resp)) {
echo 
"
<table width='100%' border='0' cellpadding='5' cellspacing='0'>
  <tr> 
    <td width='75%' height='15'><div> 
        <a href=noticias/ver.php?i=$datos[id]>$datos[titulo]</a></div></td>
  </tr>
</table><br>" 
;
}
}
}
?>
  #6 (permalink)  
Antiguo 15/12/2006, 13:24
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Como busco en la BD?

Cita:
Iniciado por djreficul Ver Mensaje
Si el ID es numérico no se deben poner comillas simples.

Por otro lado para realizar búsquedas puedes recoger la variable de búsqueda y anteponerle los signos % y en la consulta campo LIKE '$variable'.

Saludos.
Mejor aún, si el ID es una PK no tiene porque poner un order by.

PD: Si no va a ponerle ' que se asegure que siempre llegue un valor numérico, y si no tiene valor un cero, de otra manera tendrá no solo un posible error en el query, sino más inseguridad que poniéndole comillas simples.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #7 (permalink)  
Antiguo 15/12/2006, 15:07
Avatar de cambito  
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Como busco en la BD?

uNA VEZ TENIENDO LA CONECCION USA ESTO:

mysql_select_db($database_conn, $conn); // TU CONEXION
$query_rBotones = sprintf("SELECT * FROM usuarios WHERE id = %s", $colname_rBotones); // TU CONSULTA
$rBotones = mysql_query($query_rBotones, $conn) or die(mysql_error()); // EJECTUTAS TU CONSULTA
$totalRows_rBotones = mysql_num_rows($rBotones); // TOTAL DE REGISTROS QUE ENCONTRO
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 10:21.