Foros del Web » Programando para Internet » PHP »

Buscador php simple que no devuelve nada

Estas en el tema de Buscador php simple que no devuelve nada en el foro de PHP en Foros del Web. Hola a todos! Recurro a uds. porque probé este buscador simple en mi web pero no me devuelve nada. Tengo muchos productos que son todos ...
  #1 (permalink)  
Antiguo 13/01/2012, 18:39
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 6 meses
Puntos: 1
Buscador php simple que no devuelve nada

Hola a todos! Recurro a uds. porque probé este buscador simple en mi web pero no me devuelve nada.
Tengo muchos productos que son todos números (1121006) y muchos que contienen letras (ASX11).
El formulario es solamente para que encuentre códigos... en caso que no esté, me debería aparecer el echo del final diciendo que no se ha encontrado.... pero no hace ni uno ni otro. Devuelve la página en blanco.
Este es el formulario:

Código HTML:
<form action="rpauto-resultcod.php" method="POST" >
  <input name="cod_articulo" type="text" value="Ingresar datos..." onclick="this.value=''" class="buscador-arial11pxNG" size="14" maxlength="40" />
<button type="submit" style="margin:0; padding:0; border:0;; background-color:transparent; background:url(imagesite/buscar.png); cursor: pointer; width:49px; height:20px;" id="buscar" name="buscar" value="buscar" /></button>
</form> 
rpauto-resultcod.php
Código PHP:
if(isset($_POST['buscar']) && $_POST['buscar'] == 'buscar')
$cod_articulo $_POST["cod_articulo"];
{

$sql="SELECT * FROM producto WHERE cod_articulo = '".$cod_articulo."'";

$result mysql_query($sql$conexion) or die (mysql_error());

if (
$registro mysql_fetch_array($result))
{
  while (
$registro = @mysql_fetch_array($result)) 

echo 
$registro['cod_articulo'];
echo 
$registro['cod_categoria'];
....

} else {

echo 
"No se encontraron resultados para el producto <span style='color: #F00'>".$cod_articulo" </span>ingresado.";
  }

¿Por qué no me devuelve nada?

Muchas gracias y saludos.

MArx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 13/01/2012, 19:41
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Buscador php simple que no devuelve nada

1. No le pongas arroba al segundo mysql_fetch_array
2. El primer mysql_fetch_array debe interferir con el segundo, en lugar del primero, usa mysql_num_rows
3. Asegúrate de que los campos que intentas extraer en el while existan
4. ¿Como está eso de que le aplicas ELSE a un While?

Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 14/01/2012, 11:30
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 22 años, 6 meses
Puntos: 1
Respuesta: Buscador php simple que no devuelve nada

Sourcegeek: era justamente el punto 1 y 2 lo que tenía que modificar. Lo raro es que en mi servidor de pruebas, con IE no funciona pero con FF sí. Ahora, subo todo a mi servidor pago y online funciona en ambos navegadores, IE y FF.

Rarísimo, no?

Muchas gracias por tyu ayuda.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.

Etiquetas: devuelve, formulario, mysql, nada, registro, simple, sql, buscadores
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 22:32.