Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problema en select - no devuelve resultados

Estas en el tema de problema en select - no devuelve resultados en el foro de Mysql en Foros del Web. Hola a todos. Estoy intentando hacer un buscador exacto en php, pero creo que tengo problemas con el select, por q no me devuelve ni ...
  #1 (permalink)  
Antiguo 13/01/2011, 10:53
 
Fecha de Ingreso: julio-2006
Ubicación: Concepción
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
problema en select - no devuelve resultados

Hola a todos.
Estoy intentando hacer un buscador exacto en php, pero creo que tengo problemas con el select, por q no me devuelve ni un valor al buscar una palabra..si alguien me pudiera ayduar, lo agredeceria mucho

adjunto el codigo

Código PHP:
<?
$conex
mysql_connect ("localhost","user","pass")
             or die (
"No se pudo realizar la conexión");
mysql_select_db(bd$conex);
$busqueda=$HTTP_POST_VARS['busqueda'];
$sql "SELECT * FROM `clientes` WHERE id_cliente='$busqueda'" or die(mysql_error());
$result mysql_query($sql$conex) or die(mysql_error()); 


echo 
"<table><tr>";


while (
$field mysql_fetch_field($result)){ 
            echo 
"<td>$field->name</td> \n"


      echo 
"</tr> \n"
do { 
            echo 
"<tr> \n"
            echo 
"<td>".$row["empresa"]."</td> \n"
            echo 
"<td>".$row["contacto"]."</td> \n"
            echo 
"<td>".$row["id_cliente"]."</td> \n"
            echo 
"<td>".$row["rut"]."</td> \n"
            echo 
"<td>".$row["fecha_cot"]."</td> \n"
            echo 
"<td>".$row["telefono"]."</td> \n"
            echo 
"<td><a href='mailto:".$row["email"]."'>".$row["email"]."</a></td> \n"
            echo 
"<td>".$row["fax"]."</td> \n"
            echo 
"<td>".$row["area"]."</td> \n"
            echo 
"</tr> \n"

      } while (
$row mysql_fetch_array($result)); 
            echo 
"</table> \n";
        
?>

gracias
  #2 (permalink)  
Antiguo 13/01/2011, 11:44
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 9 años, 1 mes
Puntos: 0
De acuerdo Respuesta: problema en select - no devuelve resultados

Sencillo
cambia:

Código PHP:
$sql "SELECT * FROM `clientes` WHERE id_cliente='$busqueda'" or die(mysql_error());
$result mysql_query($sql$conex) or die(mysql_error()); 
por

Código PHP:
$sql "SELECT * FROM `clientes` WHERE id_cliente='".$_POST['busqueda']."'" or die(mysql_error());
$result mysql_query($sql$conex) or die(mysql_error()); 
ya no necesitas esta linea:
$busqueda=$HTTP_POST_VARS['busqueda'];
puedes borrarla
  #3 (permalink)  
Antiguo 13/01/2011, 13:18
 
Fecha de Ingreso: julio-2006
Ubicación: Concepción
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: problema en select - no devuelve resultados

Cita:
Iniciado por Nickinfinity Ver Mensaje
Sencillo
cambia:

Código PHP:
$sql "SELECT * FROM `clientes` WHERE id_cliente='$busqueda'" or die(mysql_error());
$result mysql_query($sql$conex) or die(mysql_error()); 
por

Código PHP:
$sql "SELECT * FROM `clientes` WHERE id_cliente='".$_POST['busqueda']."'" or die(mysql_error());
$result mysql_query($sql$conex) or die(mysql_error()); 
ya no necesitas esta linea:
$busqueda=$HTTP_POST_VARS['busqueda'];
puedes borrarla


Ahora por lo menos me busca el 1, 2, 3 .... hasta el 9

Ingrese en mi BD puros 1 para todos los campos, cuando busco 1.. me aparecen bien.. me mismo para el 2

Desde 10 en adelante no me busca.. para todos los de mas de 1 digito

que pasara?

Última edición por rutanga; 13/01/2011 a las 13:28
  #4 (permalink)  
Antiguo 13/01/2011, 13:32
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 11 años
Puntos: 360
Respuesta: problema en select - no devuelve resultados

entonces estas mandando un id_cliente que no existe en la tabla.

de igual forma, esto es mas un error de php. La sentencia SQL parece estar bien.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 13/01/2011, 13:44
 
Fecha de Ingreso: julio-2006
Ubicación: Concepción
Mensajes: 66
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: problema en select - no devuelve resultados

Cita:
Iniciado por huesos52 Ver Mensaje
entonces estas mandando un id_cliente que no existe en la tabla.

de igual forma, esto es mas un error de php. La sentencia SQL parece estar bien.
vale, lo revisare..
muchas gracias!!

Etiquetas: resultados, select
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 07:57.