Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: mordvinia en 17 de Diciembre 2015, 18:23
-
Saludos, estoy realizando una búsqueda en una base de datos, sin embargo, no me muestra resultados, coloco un dato cedula escolar) registrado en mi tabla y me dice que no está registrada, cuando si lo está. ¿Qué estoy haciendo mal? Agradezco su ayuda.
<?php
$conexion = mysql_connect("localhost", "root", "") or die("Problemas en la conexion");
mysql_select_db("escuela", $conexion) or die("Problemas en la selección de la base de datos");
$registros = mysql_query("select CedulaE,Apellidos,Nombres,Grado,Nacionalidad,Fecha_Nac,LugarNac,Dir_Hab,Telefono,Sangre,Enfermedad,Alergia,CedulaPadre,ApeP,NombreP,DireccionP,TeleP,OcupaP,TrabP,CedulaMadre,ApeM,NomM,DireM,TeleM,OcuM,TrabaM,CedR,ApeR,NomR,DireR,TeleR,OcuR,TrabaR from alumnos where CedulaE='$_POST[PorCedulaEscolar]'", $conexion) or die("Problemas en el select:" .mysql_error());
if ($reg = mysql_fetch_array($registros)) {
echo "Cedula:" . $reg['CedulaE'] . "<br>";
echo "nombre:" . $reg['Nombres'] . "<br>";
echo "apellido:" . $reg['Apellidos'] . "<br>";}
else {
echo "Cedula Escolar No registrada .";
}
mysql_close($conexion);
?>
-
Buenas mordvinia
Para encontrar el problema te diría que es de interés:
Repasar lo que se explica en el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193
En el curso se indica que en general es preferible usar la sintaxis mysqli en lugar de mysql, por ejemplo usar mysqli_connect en lugar de mysql_connect
¿Por qué no has utilizado la sintaxis mysqli?
En la expresión "select CedulaE,Apellidos, ... from alumnos where CedulaE='$_POST[PorCedulaEscolar]'" parece que tienes mal balanceadas las comillas.
Recomendable leer lo que se comenta en estos hilos:
https://www.aprenderaprogramar.com/foros/index.php?topic=3157.0
https://www.aprenderaprogramar.com/foros/index.php?topic=3256.0
Esto parece que tampoco es correcto: if ($reg = mysql_fetch_array($registros))
Para aclarar todos los conceptos y la sintaxis puedes hacerlo siguiendo paso a paso el curso de php que te he puesto antes
Salu2