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<?php
// Esto te mostrara errores si los hay
// Si no entran datos ES INUTIL HACER NADA...
if (!empty($_POST['$nom'])) { echo "Error: No se ingresó un dato válido";
}
$nom = "Enekillo";
// Creamos la conexion a MySQL, rellena el host, usuario, pass y nombre de base de datos
// Creamos la consulta
$sql = "SELECT * FROM TablaN WHERE nombre = '$nom'";
//Realizamos la consulta
//verificamos que no haya fallado por alguna razon ajena a los datos
if (!$consulta) {
echo "Se produjo un error al consultar la base: " . mysql_error(); }
// verificamos que haya devuelto un registro al menos.
echo "No esta en nuestra base de datos";
} else {
echo "Perfecto. Tu nombre se encuentra registrado con nosotros.";
echo "Nombre: " . $rs['Nombre'] . "<br>";
echo "DNI: " . $rs['DNI'] . "<br>";
}
?>
Es ante todo ORDEN, secuencialidad, y que no siga corriendo si no debe.