Foros del Web » Programando para Internet » PHP »

metodo get no me funciona

Estas en el tema de metodo get no me funciona en el foro de PHP en Foros del Web. tengo un problema al pasar un get de un html a php, cuando lo recibo me sae un error este es el codigo: esto es ...
  #1 (permalink)  
Antiguo 12/07/2010, 07:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
metodo get no me funciona

tengo un problema al pasar un get de un html a php, cuando lo recibo me sae un error este es el codigo:

esto es lo que no se
$result=mysql_query("select * from amigos WHERE telefono like $HTTP_GET_VARS["tele"]",$link);

ESTE ES EL ERROR
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Archivos de programa\EasyPHP-5.3.2i\www\prueba.php on line 25


este es el codigo completo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo4 {color: #000000; font-family: Arial, Helvetica, sans-serif; }
-->
</style>
</head>

<body>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<?php
$buscar = "3126586823";
include("conex.phtml");
$link=Conectarse();
$result=mysql_query("select * from amigos WHERE telefono like $HTTP_GET_VARS["tele"]",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR bordercolor="#333333"><TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;telefono</span></div></TD>
<TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;nombres&nbsp;</span></div></TD>
<TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;direccion&nbsp;</span></div></TD>
<TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;mail&nbsp;</span></div></TD>
<TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;trabajo&nbsp;</span></div></TD>
<TD bgcolor="#FFFFCC"><div align="center"><span class="Estilo4">&nbsp;tipo&nbsp;</span></div></TD>
</TR>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s</td></tr>",
$row["telefono"],$row["nombre"],$row["direccion"],$row["mail"],$row["trabajo"],$row["tipo"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>
  #2 (permalink)  
Antiguo 12/07/2010, 07:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 21
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: metodo get no me funciona

creo que lo mejor es que defina el get en una variable y despues ingresa la variable en el query,

por ejemplo

$variable=Get["tele"]
.
.
.
.
$result=mysql_query("select * from amigos WHERE telefono like $variable"]",$link);

si no le sirve asi entonces puede probar con este.

$result=mysql_query("select * from amigos WHERE telefono like '".$variable.'""]",$link);


espero que le sirva.
  #3 (permalink)  
Antiguo 12/07/2010, 10:58
Avatar de roxhp  
Fecha de Ingreso: mayo-2010
Ubicación: Veracruz
Mensajes: 39
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: metodo get no me funciona

Hola:

Es buena la respuesta de cristianp87, solo una observacion..

Código PHP:


$variable
=Get["tele"]

$result=mysql_query("select * from amigos WHERE telefono like $variable"]",$link); 
debe ser asi:

Código PHP:


$variable
=$_GET["tele"];

$result=mysql_query("select * from amigos WHERE telefono like $variable;",$link); 
Porque de otra manera te marcara un error.
  #4 (permalink)  
Antiguo 12/07/2010, 11:45
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: metodo get no me funciona

También puedes hacerlo así y no necesitaras una variable extra:
$result=mysql_query("select * from amigos WHERE telefono like ".$HTTP_GET_VARS["tele"],$link);
  #5 (permalink)  
Antiguo 12/07/2010, 11:51
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: metodo get no me funciona

Las respuestas están bien, pero además se aconseja usar $_GET en vez de $HTTP_GET_VARS

Además faltan las comillas:
Código PHP:
$result=mysql_query("select * from amigos WHERE telefono like '$variable' ",$link); 
ó

Código PHP:
$result=mysql_query("select * from amigos WHERE telefono like '".$_GET["tele"]."'",$link); 
__________________
Saludos.

Gustavo
  #6 (permalink)  
Antiguo 12/07/2010, 11:53
Avatar de Neldor  
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: metodo get no me funciona

Gustavo 72 tiene toda la razón.

Etiquetas: metodo
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 17:21.