Ver Mensaje Individual
  #29 (permalink)  
Antiguo 09/05/2014, 06:04
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Select Formulario

Necesitas afinar ese código pensando los pasos en forma ordenada. Y en especial teniendo en cuenta lo que realmente debes hacer con la base, y con las respuestas de la misma.
No hagas operaciones por que sí, y asegurate de poner los puntos de corte (puntos donde la secuencia se interrumpe por cuestiones funcioanles), para que el script no siga procesando con cosas inválidas.

Algo como:
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Esto te mostrara errores si los hay
  4. ini_set('display_errors', 1);
  5.  
  6. // Si no entran datos ES INUTIL HACER NADA...
  7. if (!empty($_POST['$nom'])) {
  8.     echo "Error: No se ingresó un dato válido";
  9.     exit;
  10. }
  11. $nom = "Enekillo";
  12.  
  13. // Creamos la conexion a  MySQL, rellena el host, usuario, pass y nombre de base de datos
  14. $conexion = mysql_connect("  ", "ddb46500", "*****");
  15. mysql_select_db("ddb46500", $conexion);
  16.  
  17. // Creamos la consulta
  18. $sql = "SELECT * FROM TablaN WHERE nombre = '$nom'";
  19.  
  20. //Realizamos la consulta
  21. $consulta = mysql_query($sql);
  22.  
  23. //verificamos que no haya fallado por alguna razon ajena a los datos
  24. if (!$consulta) {
  25.     echo "Se produjo un error al consultar la base: " . mysql_error();
  26.     exit;
  27. }
  28.  
  29. // verificamos que haya devuelto un registro al menos.
  30. if (mysql_num_rows($consulta) == 0) {
  31.     echo "No esta en nuestra base de datos";
  32.     exit;
  33. } else {
  34.     echo "Perfecto. Tu nombre se encuentra registrado con nosotros.";
  35.  
  36.     echo "Nombre: " . $rs['Nombre'] . "<br>";
  37.     echo "DNI: " . $rs['DNI'] . "<br>";
  38. }
  39. ?>

Es ante todo ORDEN, secuencialidad, y que no siga corriendo si no debe.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)