He decidido pasar mis consultas a forma segura, pero me estan dando bastantes problemas, aunque no errores... Simplemente como si la consulta no funcionara, a ver que os parece...
Un saludo!
Código PHP:
function obtenerTodasLasAsignaturasImpartidas($id_usuario){
$mysqli = new mysqli("localhost", "usuario", "", "bd_abel");
if ($mysqli->connect_errno) {
echo "Falló la conexión a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$sentencia = $mysqli->prepare("SELECT * FROM asignatura WHERE id_profesor = ?");
$sentencia->bind_param('s', $id_usuario);
$sentencia->execute();
$resultado = $sentencia->get_result();
$resultado->fetch_assoc();
/* cierro stmt */
$sentencia->close();
$mysqli->close();
return $resultado;
}
Y cuando quiero utilizar la consulta en este caso, no aparece nada... Y deberia aparecer algo...
Código PHP:
$listaGrupos = obtenerTodasLasAsignaturasImpartidas($id_usuario);
//while($fila = mysqli_fetch_array($listaGrupos)){
while($fila = $listaGrupos->fetch_assoc()){
?>
<p>
<form action="asignatura_impartida.php" method="POST" align="left"/>
<input type="hidden" name="variable1" value="<?php echo $fila['id_asignatura'];?>" />
<input type="hidden" name="variable2" value="<?php echo $fila['nombre']; ?>" />
<input type="submit" value="<?php echo $fila['nombre']; ?>" />
</form>
<b>Descripcion:</b> <?php echo $fila['descripcion']; ?> <br />
</p>
<?php
} mysqli_free_result($listaGrupos);
?>