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

Título: Búsqueda php mySql sin resultados mysql_query mysql_fetch_array
Publicado 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.

Código: [Seleccionar]
<?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); 
?>
Título: Re:Búsqueda php mySql sin resultados mysql_query mysql_fetch_array
Publicado por: Ogramar en 23 de Diciembre 2015, 11:34
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