Código correcto:
Código PHP:
<?php
$conexion=mysqli_connect("localhost","root","");
mysqli_select_db($conexion,"XXXX");
$name =$_POST['bus'];
if(!$name){
echo 'Escribe una palabra...';
return;
}
$rec= mysqli_query($conexion,"select id, nombre, apellidos, direccion, telefono, email from alumno where id like '%".$name."%'" );
if (mysqli_fetch_assoc($rec)<=0) {
echo "No se encontraron resultados con la matricula ".'<b>'.$name.'<b>'.".";
}else{
while($row = mysqli_fetch_array($rec)):
echo $row['id'];
echo $row['nombre'];
echo $row['apellidos'];
echo $row['direccion'];
echo $row['telefono'];
echo $row['email'];
endwhile;
}
mysqli_close($conexion);
?>
Error 1: Esta función esta demás.
Código PHP:
function post($name) {
return isset($_POST[$name])?$_POST[$name]:'vacia';
}
Error 2: No obtiene el parametro la consulta esta mal codeada. No la repitas.
Código PHP:
$rec= mysqli_query($conexion,"select id, nombre, apellidos, direccion, telefono, email from alumno where id like'%name%' " );
Error 3: While mal codeado:
Código PHP:
while($row =mysqli_fetch_array($rec))
{
echo $row['id'];
echo $row['nombre'];
echo $row['apellidos'];
echo $row['direccion'];
echo $row['telefono'];
echo $row['email'];
}
}
Error 4: Nunca terminaste la conexion.
Código PHP:
mysqli_close($conexion);
Espero notes las diferencias.
Saludos, coders.