Foros del Web » Programando para Internet » PHP »

no recibe el dato que va consultar

Estas en el tema de no recibe el dato que va consultar en el foro de PHP en Foros del Web. tengo una consulta a una base de datos en mysql comienso con una pag en html donde el usuario ingresa si num de cedula para ...
  #1 (permalink)  
Antiguo 12/06/2004, 11:47
 
Fecha de Ingreso: enero-2004
Mensajes: 339
Antigüedad: 13 años, 10 meses
Puntos: 6
no recibe el dato que va consultar


tengo una consulta a una base de datos en mysql comienso con una pag en html donde el usuario ingresa si num de cedula para saber su deuda de la sig manera
<html>
<body>
<form method="POST" action="http://localhost/proy/sacrip.php">
<strong>Cedula:</strong> <input type="text" name="T1" size="9"><br><br>
<input type="submit" value="consultar" name="consultar">
</form>
</body>
</html>

entiendo que la variable que recibe el nun de cedula es este name="T1"
entoces en mi codigo no se donde declararla o donde ella recibe el numero de cedula que el usuario ingresa en mi cod php lo hago de la sig manera:

<?php
if (!isset($consultar)){
echo "Debe escribir su cedula";
echo "</html></body> \n";
exit;
}
$link = mysql_connect("localhost", "");
mysql_select_db("sacrip", $link);
$result = mysql_query("SELECT * FROM mensualidad WHERE cedula = '16660325' ORDER BY cedula", $link)or die (msyql_error());
if ($row = mysql_fetch_array($result)){
echo "<table border = 1> \n";
//Mostramos los nombres de las tablas
echo "<tr> \n";
while ($field = mysql_fetch_field($result)){
echo "<td>$field->name</td> \n";
}
echo "</tr> \n";
do {
echo "</tr> \n";
echo "<td>".$row["cedula"]."</td> \n";
echo "<td>".$row["nombre"]."</td> \n";
echo "<td>".$row["fecha"]."</td> \n";
echo "<td>".$row["monto"]."</a></td> \n";
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table>\n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>

entoces no me pasa de esta parte de scrip

if (!isset($consultar)){
echo "Debe escribir su cedula";
echo "</html></body> \n";
exit;

como si no recibieran el dato como debo hacerlo?
no se nada del post o el get me podrian esplicar en palabras simples
  #2 (permalink)  
Antiguo 12/06/2004, 12:27
Avatar de living  
Fecha de Ingreso: mayo-2004
Mensajes: 1.266
Antigüedad: 13 años, 6 meses
Puntos: 2
Con if (!isset($consultar)) no compruebas en ningún momento que haya metido la cedula para eso tienes que poner if (!isset($_POST['T1'])). Aparte me doy cuenta de que siempre haces la consulta cuando la cedula es 16660325. Para que sea la que el usuario introduzca has de meter :
$result = mysql_query("SELECT * FROM mensualidad WHERE cedula = '".$_POST['T1']."' ORDER BY cedula", $link)

Aparte veo que ordenas por cedula que en este caso es innecesario ya que siempre va a ser la misma cedula.
__________________
¿Te apasiona el mundo del guión? El portal del guión

Última edición por living; 12/06/2004 a las 12:30
  #3 (permalink)  
Antiguo 12/06/2004, 12:45
 
Fecha de Ingreso: enero-2004
Mensajes: 339
Antigüedad: 13 años, 10 meses
Puntos: 6
gracias

un millon de 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 17:11.