Foros del Web » Programando para Internet » PHP »

como hago una busqueda en php

Estas en el tema de como hago una busqueda en php en el foro de PHP en Foros del Web. Que onda valedores... pues mi problema es que al hacerla busqueda.. me muestra todos los datos solo quiero que me muestre de uno por uno ...
  #1 (permalink)  
Antiguo 01/03/2011, 19:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 0
como hago una busqueda en php

Que onda valedores... pues mi problema es que al hacerla busqueda.. me muestra todos los datos solo quiero que me muestre de uno por uno saludos aki esta mi kodigo....espero y me puedan ayudar

<form name="busqueda" action "" method="post">
<input type="text" name="consulta" />
<input type="submit" name="buscar" value="buscar" />
</form>
<?php
$busqueda = $_POST['busqueda'];
$buscar = $_POST['buscar'];
if (isset($buscar)){
$conexion = mysql_connect("localhost","root","cic") or die(mysql_error());
$db = mysql_select_db("erpbd",$conexion) or die(mysql_error());

$consulta = mysql_query("SELECT * FROM cat_articulos WHERE pk_articulo LIKE '%$consulta%'");
$contador = mysql_num_rows($consulta);
if ($contador ==0) {
print 'no se encuentran registros en la base de datos';
} else {
print 'se han contado '.$contador.'registros para esta consulta<br>';
print '<table width="270" border="0" cellpadding="2" cellspacing="0">';
while ($datos = mysql_fetch_assoc($consulta)) {
print '<tr>
<td width="266">'.$datos['descripcion'].'->'.$datos['pk_articulo'].'</td>
</tr>';
}
print '</table>';
}
}
?>
  #2 (permalink)  
Antiguo 01/03/2011, 20:20
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: como hago una busqueda en php

Saludos

Ah que te refieres de uno por uno?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 01/03/2011, 21:42
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hago una busqueda en php

Código PHP:
Ver original
  1. <form name="busqueda" action "" method="post">
  2. <input type="text" name="consulta" />
  3. <input type="submit" name="buscar" value="buscar" />
  4. </form>
  5. <?php
  6. $busqueda = $_POST['busqueda'];
  7. $buscar = $_POST['buscar'];
  8. if (isset($buscar)){
  9. $conexion = mysql_connect("localhost","root","cic") or die(mysql_error());
  10. $db = mysql_select_db("erpbd",$conexion) or die(mysql_error());
  11.  
  12. $consulta = mysql_query("SELECT * FROM cat_articulos WHERE pk_articulo LIKE '%$consulta%' LIMIT 0,1");
  13. $contador = mysql_num_rows($consulta);
  14. if ($contador ==0) {
  15. print 'no se encuentran registros en la base de datos';
  16. } else {
  17. print 'se han contado '.$contador.'registros para esta consulta<br>';
  18. print '<table width="270" border="0" cellpadding="2" cellspacing="0">';
  19. while ($datos = mysql_fetch_assoc($consulta)) {
  20. print '<tr>
  21. <td width="266">'.$datos['descripcion'].'->'.$datos['pk_articulo'].'</td>
  22. </tr>';
  23. }
  24. print '</table>';
  25. }
  26. }
  27. ?>

Si queres q diga <Anterio 1 2 3 4 5 6 7 Siguiente>

Aca tenes la solucion
http://www.desarrolloweb.com/articulos/1733.php
  #4 (permalink)  
Antiguo 01/03/2011, 21:42
 
Fecha de Ingreso: febrero-2011
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: como hago una busqueda en php

si es ke le doy buskar y me manda toda la lista kisiera k me mandara solo un producto saludos ...
  #5 (permalink)  
Antiguo 01/03/2011, 21:54
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hago una busqueda en php

Busca:
$consulta = mysql_query("SELECT * FROM cat_articulos WHERE pk_articulo LIKE '%$consulta%'");

remplazalo por

$consulta = mysql_query("SELECT * FROM cat_articulos WHERE pk_articulo LIKE '%$consulta%' LIMIT 1");
  #6 (permalink)  
Antiguo 02/03/2011, 09:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: como hago una busqueda en php

hola buenos dias... oye el codigo que reemplaze si me muestra como quiero pero siempre me muestra el mismo aunque quiera el 99 o algo asi como le hago para que me muestre distintos articulos.... saludos espero y me puedas ayudar
  #7 (permalink)  
Antiguo 02/03/2011, 10:02
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hago una busqueda en php

http://www.desarrolloweb.com/articulos/1733.php

Lee eso.
  #8 (permalink)  
Antiguo 02/03/2011, 11:10
 
Fecha de Ingreso: diciembre-2003
Mensajes: 157
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: como hago una busqueda en php

Cita:
Iniciado por marcofbb Ver Mensaje
aquí también lo explican de PM!

http://www.webnova.com.ar/articulo.php?recurso=465
http://www.elserver.com/wiki/Busqued...ATCH_y_no_LIKE
__________________
http://www.idilicstudio.com
  #9 (permalink)  
Antiguo 02/03/2011, 11:54
 
Fecha de Ingreso: febrero-2011
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: como hago una busqueda en php

Aun no se a podido.. con el LIMIT me muestra segun el numero que le ponga pero qusiera saber como hacerle para que me muestre producto x producto... ya lei lo que me pasaron pero no puedo aun :S:SS:
  #10 (permalink)  
Antiguo 15/03/2011, 04:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: como hago una busqueda en php

he seguido este script, y a la hora de Ejecutarla me sale el siguiente error:


Notice: Undefined index: busqueda in C:\xampp\htdocs\pruebas\pruebas2.php on line 12

Notice: Undefined index: buscar in C:\xampp\htdocs\pruebas\pruebas2.php on line 14

¿Alguien me podria echar una mano? gracias
  #11 (permalink)  
Antiguo 15/03/2011, 04:39
 
Fecha de Ingreso: marzo-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: como hago una busqueda en php

Aqui os pego lo que hecho


<form name="busqueda" action "" method="post">
<input type="text" name="consulta" />
<input type="submit" name="buscar" value="buscar"/>
</form>

<?php

$busqueda = $_POST['busqueda'];
$buscar = $_POST['buscar'];
if (isset($buscar)) {
$conexion = $mysql_connect("localhost","root") or die(mysql_error());
$db = mysql_select_db("pruebas",$conexion) or die(mysql_error());
$consulta = mysql_query("SELECT * FROM datos' WHERE nombre LIKE '%consulta%");
$contador = mysql_num_rows($consulta);
if ($contador==0){
print' no se encontraron registros en la base de datos';
} else {
print'<table width="265" border="0" cellspacing="2" cellpadding="2">';
While ($datos = mysql_fetch_assoc($consulta)){
print '<tr>
<td width="266">'.$datos['nombre'].'td>
</tr>';
}
print '</table>';
}

}
?>
  #12 (permalink)  
Antiguo 15/03/2011, 05:56
 
Fecha de Ingreso: marzo-2011
Ubicación: Viña del mar
Mensajes: 21
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: como hago una busqueda en php

si es lo que entendi, podrias hacer 2 funciones, una con la que tienes que reciba como parametro una variable con el PK de la tabla datos despues solo la agregas en la query y la otra funcion que devuelva un array con todas las PK que quieras listar. a la hora de llamar las funciones haces un for recorriendo el array devuelto y se los vas pasando como parametro a la otra funcion. nose si me explico bien cualquier cosa me avisas y te explico mejor.

Etiquetas: busquedas
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 19:46.