| |||
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 |
| ||||
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 11:30 |