Buen día amigos, pues tengo un problema, resulta que creo varias funciones en un archivo entre ellas una que llena un combo con datos de la base, pero al mandar llamar la función en otro archivo, me marca un warnning y sólo aparece el combo, de hecho todas mis funciones marcan error
Cita: Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'root'@'localhost' (using password: NO) in /home/u708354979/public_html/system/includes/aphp/cnn.php on line 7
Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /home/u708354979/public_html/system/includes/aphp/cnn.php on line 7
mi código de conexión es el siguiente
Código PHP:
include('datos_con.inc.php');
function open() {
//Realiza la conexión con el servidor.
$con = mysqli_connect($h, $u, $p) or die (mysqli_error($con));
mysqli_select_db($con, 'mi_bd') or die (mysqli_error($con));
}
Función que cierra la conexión.
function close() {
mysqli_close($con);
}
mi codigo para el combo es este
Código PHP:
function getDatos() {
open();
//Ejecuta el query.
$result= mysqli_query($con, 'SELECT id, usuario FROM usuarios');
close();
echo '<select name="usuario">';
echo '<option value="0">Elige una opción...</option>';
while ($rs = mysqli_fetch_assoc($result)) :
echo '<option value="' . $rs['id'] . '">' . $rs['usuario'] . '</option>';
endwhile;
echo '</select>';
}
El problema es con mysqli, porque con mysql funcionaban bien, pero cuándo cambié a mysqli, todas las funciones comenzaron a tronar y ahora no puedo mandar llamar a ninguna.
Si alguien pudiese ayudarme, lo agradecería, saludos.