Foros del Web » Programando para Internet » PHP »

variables

Estas en el tema de variables en el foro de PHP en Foros del Web. hola otra vez tengo un pequeño problema ¿como le hago para que usar las variable de una formulario en php? por ejemplo hago esta consulta: ...
  #1 (permalink)  
Antiguo 03/06/2003, 14:27
 
Fecha de Ingreso: mayo-2003
Ubicación: Celaya
Mensajes: 32
Antigüedad: 14 años, 6 meses
Puntos: 0
variables

hola otra vez

tengo un pequeño problema ¿como le hago para que usar las variable de una formulario en php?

por ejemplo hago esta consulta:

"select * from tabla where id = $nombre"

$nombre es el nombre de un select de un formulario de html.

La consulta me manda el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Web\datosdw.php on line 13

yo pienso que no estopy manejando mal las varibles porque incluso quise verificar el contenido de la variable imprimiendola con un echo pero nada.

espero su respuesta, gracias
  #2 (permalink)  
Antiguo 03/06/2003, 15:04
Avatar de payo22  
Fecha de Ingreso: noviembre-2002
Ubicación: México
Mensajes: 839
Antigüedad: 15 años, 1 mes
Puntos: 1
antes que nada por que no mandas a imprimir tu variable $nombre para verificar si trae algun valor si lo trae no es eso seria tu consulta.

si tu variable no trae nada podrias checar esto:

Código PHP:
$nombre HTTP_POST_VARS['nombre']; 
donde nombre es el valor que trae tu select.

espero te sirva.

si no puedes checar en la FAQS ahi trae informacion sobre lo que necesitas.
  #3 (permalink)  
Antiguo 03/06/2003, 16:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Yo lo usaría así:

Código PHP:
$sql="select * from tabla where id ='".$nombre."'"
ó

Código PHP:
$consulta=mysql_query("select * from tabla where id ='".$nombre."'"); 
ó

Código PHP:
$sql="select * from tabla where id ='$nombre'"
(siempre con ' simples para "encerrar" a mi $variable PHP

Y al usar tu mysql_query() y demas funciones de mysql .. usa la estructura:

Código PHP:
$nose=mysql_xxxx() or die(mysql_error()); 
Así veras los posíbles errores de SQL o conexión de Mysql.

Asegurate de que $nombre tenga el valor esperado .. Para eso puedes hacer un simple echo $nombre .. Te recomiendo que recogas las variables de tus formularios por el método esperado .. De todo esto se habla en esta FAQ:

http://www.forosdelweb.com/showthrea...989#post238989

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:15.