Foros del Web » Programando para Internet » PHP »

Problema con un Select

Estas en el tema de Problema con un Select en el foro de PHP en Foros del Web. Hola que tal necesito de sus conocimientos, tengo un problema con un select ya que no me hace ninguna busqueda no entiendo por que, aqui ...
  #1 (permalink)  
Antiguo 14/04/2009, 08:15
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con un Select

Hola que tal necesito de sus conocimientos, tengo un problema con un select ya que no me hace ninguna busqueda no entiendo por que, aqui les explico el codigo

[PHP]
$abc=$_GET["variable"];
$bd_host = "localhost";
$bd_usuario = "root";
$bd_password = "";
$bd_base = "signt";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
$sql = "SELECT * FROM equipo WHERE nro_serial='$abc'";
$result = mysql_query($sql);
while (($row = mysql_fetch_array($result))){
echo $row['nb_equipo'];}[PHP]

lo que me sucede es que pareciera que la busqueda no consigue nada pero imprimo abc antes y despues del select y me muestra el valor de la variable y si ese mismo valor lo sustituyo por $abc en el parte del where me realiza la busqueda no se que sucede. el campo nro_serial es varchar.

`
  #2 (permalink)  
Antiguo 14/04/2009, 09:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema con un Select

Tema trasladado desde MySQL.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #3 (permalink)  
Antiguo 14/04/2009, 09:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con un Select

Imprime $sql para ver si no hay algún error en la consulta.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 14/04/2009, 09:21
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con un Select

Código PHP:
$sql "SELECT * FROM equipo WHERE nro_serial='".$abc."'"
  #5 (permalink)  
Antiguo 14/04/2009, 09:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con un Select

bueno gracias por la atencion pero al imprimir la variable sql no me muestra nada y al colocar la forma del select de anisdelmono tampoco pense q era el wamp y lo intente hacer en otra pc que tuviera appserver y en ninguna funciona
  #6 (permalink)  
Antiguo 14/04/2009, 09:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con un Select

Debes imprimirla después de asignarle el valor.

Sólo así sabrás si el problema está en la consulta o en alguna otra parte.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 14/04/2009, 09:39
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Problema con un Select

Aparte, creo que te sobran parentesis en el while

Código PHP:
while ($row mysql_fetch_array($result)){ 
  #8 (permalink)  
Antiguo 14/04/2009, 09:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
exacto eso fue lo que hice y me muestra

SELECT * FROM equipo WHERE nro_serial=' 673825', es decir que no tengo problema con la variable se esta ejecutando la linea como debe ser, pero en las lineas de abajo no me realiza nada no me imprime ningun row

Es mas realice la misma sentencia con otra tabla donde la clave es Integer y si me lo realiza sin problema

Última edición por GatorV; 14/04/2009 a las 09:57
  #9 (permalink)  
Antiguo 14/04/2009, 10:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Problema con un Select

Fíjate que hay un espacio antes entre la comilla y el número. Usa trim() a la variable $abc para eliminar espacios indeseados.

Véase: http://www.php.net/trim
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 14/04/2009, 10:09
 
Fecha de Ingreso: diciembre-2005
Ubicación: Vigo
Mensajes: 135
Antigüedad: 18 años, 3 meses
Puntos: 3
Respuesta: Problema con un Select

Puedes probar directamente con
Código PHP:
$sql "SELECT * FROM equipo WHERE nro_serial=$_GET[variable]"
__________________
AlfaMeta formacion
  #11 (permalink)  
Antiguo 14/04/2009, 10:12
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con un Select

como pondria lo del trim en el select o aparte????
  #12 (permalink)  
Antiguo 14/04/2009, 10:22
 
Fecha de Ingreso: diciembre-2005
Ubicación: Vigo
Mensajes: 135
Antigüedad: 18 años, 3 meses
Puntos: 3
Respuesta: Problema con un Select

Igual no he entendido nada pero si pones esta consulta :
Código:
SELECT * FROM equipo WHERE nro_serial=' 673825'
obtines resultados?.

si es asi obserba que el valor que comparas con nro_serial tiene un espacio entre la comilla y el primer numero, por lo tanto tendrias que poner un espacio en blanco para realizar las consultas.
__________________
AlfaMeta formacion
  #13 (permalink)  
Antiguo 14/04/2009, 10:26
 
Fecha de Ingreso: marzo-2009
Mensajes: 14
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problema con un Select

bueno si lo obtuve y era por el espacio en blanco realmente lo del trim me ayudo mucho gracias a todos por la ayuda suministrada
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 20:47.