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

buscar un VALOR ALFABETICO en índice varchar NO funciona

Estas en el tema de buscar un VALOR ALFABETICO en índice varchar NO funciona en el foro de Mysql en Foros del Web. Hola, al buscar un VALOR NUMERICO en índice numérico, funciona OK; $_buscar=101; $query="SELECT * FROM persona WHERE id_persona=$_buscar"; // selecciona datos $t_datos=mysql_query($query,$db_conectada) or die(); $t_registro=mysql_fetch_array($t_datos) ...
  #1 (permalink)  
Antiguo 10/10/2008, 08:45
 
Fecha de Ingreso: diciembre-2006
Ubicación: San Lorenzo/Central/Paraguay
Mensajes: 29
Antigüedad: 17 años, 5 meses
Puntos: 0
buscar un VALOR ALFABETICO en índice varchar NO funciona

Hola, al buscar un VALOR NUMERICO en índice numérico, funciona OK;

$_buscar=101;
$query="SELECT * FROM persona WHERE id_persona=$_buscar";

// selecciona datos
$t_datos=mysql_query($query,$db_conectada) or die();
$t_registro=mysql_fetch_array($t_datos) or die();
$num_rows = mysql_num_rows($t_datos) or die();

pero al buscar un VALOR ALFABETICO en índice varchar NO funciona.

$_buscar='abc';
$query="SELECT * FROM persona WHERE persona_usuario=$_buscar";

echo $persona_usuario --->> abc

// selecciona datos
$t_datos=mysql_query($query,$db_conectada) or die();
$t_registro=mysql_fetch_array($t_datos) or die();
$num_rows = mysql_num_rows($t_datos) or die();

echo $persona_usuario --->> NADA

Qué hago mal?.

id_persona es INT(10) y persona_usuario es VARCHAR(15).
El índice para id_persona es PRIMARY y para persona_usuario es UNIQUE.

ADEMAS: luego del mysql_query fallido PIERDE EL VALOR ALFABETICO de persona_usuario

Gracias.
  #2 (permalink)  
Antiguo 10/10/2008, 09:57
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: buscar un VALOR ALFABETICO en índice varchar NO funciona

He eliminado todo lo PHP, pero fíjate en que si se trata de varchar, debes buscar una cadena, y en esos casos hay que usar comillas.
Según creo, la primera opción que te pongo te lo busca, pero sólo si es exacto. Si vas a usar % para buscar partes, tendrás que usar la segunda:

SELECT * FROM persona WHERE persona_usuario='Felipe'

SELECT * FROM persona WHERE persona_usuario LIKE 'Felipe'

Prueba y dinos
  #3 (permalink)  
Antiguo 13/10/2008, 08:33
 
Fecha de Ingreso: diciembre-2006
Ubicación: San Lorenzo/Central/Paraguay
Mensajes: 29
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: buscar un VALOR ALFABETICO en índice varchar NO funciona

OK, funciona con las comillas
$_buscar='abc';
$query="SELECT * FROM persona WHERE persona_usuario='$_buscar'";
Gracias!!!
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 15:23.