Foros del Web » Programando para Internet » PHP »

consulta sql

Estas en el tema de consulta sql en el foro de PHP en Foros del Web. Hola. Tengo un problema con las consultas sql en php. A ver si alguien me puede ayudar... Tengo tres archivos php: 1) pacientes.php 2) consultas ...
  #1 (permalink)  
Antiguo 20/11/2007, 16:48
 
Fecha de Ingreso: julio-2007
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
consulta sql

Hola. Tengo un problema con las consultas sql en php. A ver si alguien me puede ayudar...
Tengo tres archivos php:
1) pacientes.php
2) consultas pacientes.php
3) mod_consulta.php

del 1 se va al 2, del 2 se va al 3 y del 3 vuelve al 2. Es decir, desde pacientes.php y desde mod_consulta.php mando el dato del id_paciente a "consultas pacientes.php". Para esto hago una consulta (en consultas paciente.php) que es asi:

SELECT consultas.fecha, consultas.hora, consultas.id_consulta, pacientes.id_paciente, pacientes.nombrepaciente
FROM pacientes, consultas
WHERE (consultas.id_paciente = colname OR consultas.id_paciente = colname2) AND consultas.id_paciente=pacientes.id_paciente

...donde colname=$_GET['id'] (el dato que mando desde "pacientes.php")
y colname2= $_POST['id_pas'] (el que mandé dese "mod_consultas.php")

No sé si está mal redactada la consulta, si hay problema con usar un GET y un POST o es alguna otra cosa, pero lo que sucede es que cuando vuelvo de la modificación a "consultas paciente.php" no me toma el id_paciente sino el id_consulta. (que lo mandé desde el 2 al 3, desde "consultas paciente.php" a "mod_consulta.php" con el nombre 'con' por GET).
No sé si me enredé mucho, la idea es hacer que un mismo archivo (consultas paciente.php") tome un dato distinto sgún de dónde venga.

Cualquier duda intento explicarme mejor
gracias!!!
  #2 (permalink)  
Antiguo 20/11/2007, 17:10
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: consulta sql

si es un formulario ocupe post en su form y en su recivo de los mismos

en el formulario seria...

<form method="POST" action="pagina.php">
<input type="text" name="algo"><br>
<input type="submit" name="enviar" value="Enviar">
</form>

<?php
if (isset($_POST[enviar]) && $_POST[algo] != "")
{
//imprimimos lo obtenido
echo "$_POST[algo]";
}
else
{
echo "debe ingresar algo :P";
}
?>

se entiende la tematica... ahora bien este mostrar podria ser perfecto un INSERT INTO tabla WHERE codigo = '$_POST[codigo]'

mas menos se entiende...
por GET se reciben parametro que viene de un enlace por ejemplo

<a href="pagina.php?code=34">Enviar Codigo 34</a>

al recibir
<?php
echo "$_GET[code]";
?>

y se puede reusar <a href="pagina.php?codigo=<?php echo "$_GET[code]";?>">Reenviar</a>

se entiende espero que si :P

ahora en tu caso si envias por POST se recive por POST si envias por GET se recibe por GET ;)

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 20/11/2007, 17:34
 
Fecha de Ingreso: julio-2007
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: consulta sql

Muchas gracias.!
Lo que estoy haciendo es mandar desde el archivo 3 (un formulario de modificación de datos) el dato id_pas por GET al archivo 2 ("consultas paciente.php") . Lo hago con un campo oculto que está fuera del formulario.
Al volver me toma dos datos, el id_pas y otro que no lo mandé (no sé por qué pasa esto).
Lo que se ve en la barra de direccion es esto:
http://localhost/cenfa/pacientes/consultas%20paciente.php?id_pas=&con=21
Y la tabla sale vacía

Por esto creo que hay un error en mi consulta, no sé si será asi.....
gracias de antemano. Si no se entiende mando todo el código
  #4 (permalink)  
Antiguo 21/11/2007, 09:32
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: consulta sql

si es formulario no entiendo por que envias por GET deberia ir por POST :P pero bueno mira no entendi aun muy bien lo que haces pero entendi que del formulario de la pagina 2 envias a la 3 y despues vuelve a la 2, ahora cuando envias de la 2 a la 3 en la pagina3 hay un campo hidden con el valor, pero me dices que esta fuera del formulario, y cuando haces volver atras no te muestar el valor en la pagina 2, y es obvio los valores se envian por POST hacia atras, y tu quieres recibir por GET, aunque te muestre por URL, trataste de recibir en el caso que yo este liado con...

<input type="text" name="algo" value="<?php echo "$_GET[id_pas]";?>">

bueno tu diras
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 23/11/2007, 17:16
 
Fecha de Ingreso: julio-2007
Mensajes: 27
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: consulta sql

no, perdón por lo cabeza dura pero ya no entiendo nada!!!
cómo hago:
mi pagina 1 es un listado de pacientes.
mi página 2 es un detalle de uno del paciente elegido con su consultas (con un link a modificar en cada una de ellas).
mi página 3 es el formulario de modificacion de la consulta elegida en la pagina 2.

de la 1 a la 2 va todo bien (mando por get el id_paciente)
de la 2 a la 3 también (recibo por GET el id_paciente y mando por GET el id_consulta)
El problema es cuando quiero volcer de la 3 a la 2 con las consultas actualizadas (en el 2 recibo por GET el id_consulta y no sé cómo mandar del 3 al 2 el id_paciente)

La cosa es que en el archivo 2 va a tener que distinguir de dónde viene el dato, si del 1 (listado) o del 3 (modificacion) y luego mostrar la informacion.

gracias de nuevo ojalá me puedan ayudar
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 21:26.