Foros del Web » Programando para Internet » PHP »

problema con opcion buscar php sql

Estas en el tema de problema con opcion buscar php sql en el foro de PHP en Foros del Web. Hola como estan? Tengo el siguiente probema con la opcion buscar: tengo un cuador de texto(cbuscar) y el boton buscar(btnbuscar) en codigo asi: //************FILTRO********************* if ...
  #1 (permalink)  
Antiguo 24/03/2010, 14:20
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
problema con opcion buscar php sql

Hola como estan?

Tengo el siguiente probema con la opcion buscar:

tengo un cuador de texto(cbuscar) y el boton buscar(btnbuscar)
en codigo asi:

//************FILTRO*********************

if ($_REQUEST["btnbuscar"]!="" && $_REQUEST["cbuscar"]!="")

{
if (is_numeric( $_REQUEST["cbuscar"]))
$filtro="id_cuenta=". $_REQUEST["cbuscar"];

//else
//$filtro="nombre like '%".$_REQUEST["cbuscar"];

}
else
{
$mensaje= "<font color='Red'> Por Favor Escriba Algo En El cuadro De Texto Para Realizar La Busqueda</font>";
}

y la consulta Asi:

mysql_select_db($database_BBDanco, $BBDanco);
$query_Profesores = "SELECT * FROM cuenta where id_cuenta $filtro" ;
$query_limit_Profesores = sprintf( $query_Profesores, $startRow_Profesores, $maxRows_Profesores);
$Profesores = mysql_query($query_limit_Profesores, $BBDanco) or die(mysql_error());
$row_Profesores = mysql_fetch_assoc($Profesores);

cuando le doy f12 me carga normal la pagina con todos los registros, pero cuando inserto en el cuadro de texto un numero(1,2,3,4,5) cualquiera y presiono buscar me mando un error asi:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id_cuenta=4' at line 1
  #2 (permalink)  
Antiguo 24/03/2010, 14:32
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: problema con opcion buscar php sql

pon a imprimir esto: $query_Profesores

Por que veo que estas aumentandole al where, es decir,
si filtro = $filtro="id_cuenta=". $_REQUEST["cbuscar"];
quiere decir que filtro = "id_cuenta=4"
y luego haces esto:
$query_Profesores = "SELECT * FROM cuenta where id_cuenta $filtro" ;
es decir que quedaría:
$query_Profesores = "SELECT * FROM cuenta where id_cuenta id_cuenta=4" ;

Creo que eso es lo que pasa.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 24/03/2010, 16:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

hola lo hago de esta forma :
//*********FILTRO*******************

if ($_REQUEST["btnbuscar"]!="" && $_REQUEST["cbuscar"]!="")

{
if (is_numeric( $_REQUEST["cbuscar"])) // (1)
$filtro=$_REQUEST["cbuscar"];

o asi:

$filtro="id_cuenta".$_REQUEST["cbuscar"];// (2)


}
else
{
$mensaje= "<font color='Red'> Por Favor Escriba Algo En El cuadro De Texto Para Realizar La Busqueda</font>";
}

y la consulta asi :

$query_Profesores = "SELECT * FROM cuenta where id_cuenta =$filtro" ;// (1)

o asi

$query_Profesores = "SELECT * FROM cuenta where $filtro" ;// (2)


(1) y (1) y (2) y (2) ahora me sale esto:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

probando las dos formas

Ayuda por favor........
  #4 (permalink)  
Antiguo 24/03/2010, 16:39
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: problema con opcion buscar php sql

De la forma 1 debería funcionar. Vuelvo a decirte, imprime $query_Profesores
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #5 (permalink)  
Antiguo 24/03/2010, 16:50
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

Si Imprimo

$query_Profesores= "SELECT * FROM cuenta " ;

salen todos los registros normal, la verdad no se que pasa
  #6 (permalink)  
Antiguo 24/03/2010, 16:52
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: problema con opcion buscar php sql

Mira, has esto:
$query_Profesores = "SELECT * FROM cuenta where id_cuenta =$filtro" ;// (1)
echo $query_Profesores;

Y me decis que sale.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 24/03/2010, 17:06
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

me sale esto:

SELECT * FROM cuenta where id_cuenta=
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Coneccion\Profesores.php on line 67

y debajo no me salen los registro me sale esto:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Coneccion\Profesores.php on line 177

cuando inserto un numero la consulta queda asi

SELECT * FROM cuenta where id_cuenta=3

y no me muestra nada
  #8 (permalink)  
Antiguo 24/03/2010, 17:17
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: problema con opcion buscar php sql

Y como los estas mostrando? es decir, como haces el mysql_fetch_rows/assoc()?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #9 (permalink)  
Antiguo 24/03/2010, 17:27
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

lo hago asi

mysql_select_db($database_BBDanco, $BBDanco);
$query_Profesores= "SELECT * FROM cuenta where id_cuenta=$filtro" ;
$query_limit_Profesores = sprintf( $query_Profesores, $startRow_Profesores, $maxRows_Profesores);
$Profesores = mysql_query($query_limit_Profesores, $BBDanco) or die(mysql_error());
$row_Profesores = mysql_fetch_assoc($Profesores);
echo $query_Profesores;

y nada me sale el mismo error de antes

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

asi

mysql_select_db($database_BBDanco, $BBDanco);
$query_Profesores= "SELECT * FROM cuenta where id_cuenta=$filtro" ;
echo $query_Profesores;

y nada
  #10 (permalink)  
Antiguo 24/03/2010, 17:29
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

quisiera buscar otra forma de buscar
lo que hice lo vi aca te paso el linck http://www.youtube.com/watch?v=Pd6KWLTTWP0 son
3 videos
  #11 (permalink)  
Antiguo 24/03/2010, 17:35
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problema con opcion buscar php sql

ya funciona compadre aqui estaba el error $filtro="=".$_REQUEST["cbuscar"]; no se por que el igual tiene que ir ahi:

if (is_numeric( $_REQUEST["cbuscar"]))
$filtro="=".$_REQUEST["cbuscar"];

y la consulta

$query_Profesores= "SELECT * FROM cuenta where id_cuenta$filtro" ;

no se me funciono asi, no se que me diga usted

Etiquetas: opcion, sql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:55.