Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2014, 17:30
jacromno
Invitado
 
Mensajes: n/a
Puntos:
Error con funcion de conexion a mysql

Muy buena tarde, quisiera molestarlos por si alguien puede ayudarme con un problema que tengo, antes que nada no soy usuario avanzado de php pero estoy realizando un proyecto y el problema es el siguiente:

Como en todo lenguaje tengo un archivo .php con la conexion a la base de datos. Ya tengo consultas que se conectan a este archivo y funciona bien la conexion a la bd, el problema viene cuando quiero llenar una list con los departamentos del pais, porque no llena el list


este es mi archivo conexion.php
Código PHP:
Ver original
  1. <?php
  2.     function conectarse(){
  3.         $servidor  = "localhost";
  4.         $usuario   = "root";
  5.         $clave     = "";
  6.         $basedatos = "bd";
  7.         $conectar = new mysqli($servidor, $usuario, $clave, $basedatos);
  8.         return $conectar;
  9.     }
  10. ?>

Con este archivo quiero obtener los departamentos "obtenerDepartamento.php"
Código PHP:
Ver original
  1. <?php
  2. require 'conexion.php';
  3. $conexion = conectarse();
  4. $PA = $conexion->prepare("SELECT * from tabdepartamento");
  5. $PA->execute();
  6. $PA->bind_result($Id_Departamento, $Nombre);
  7. while ($PA->fetch()) {
  8.     echo ("<option value='". $Id_Departamento ."'>". $Nombre ."</option>");
  9. }
  10. $PA->close();
  11. $conexion->close();

Lo que hice despues fue que meti directo la cadena de conexion de la bd en el archivo obtenerDepartamento.php y quedo asi
Código PHP:
Ver original
  1. <?php
  2. $conexion = new mysqli("localhost", "root", "", "db");
  3. $PA = $conexion->prepare("SELECT * from tabdepartamento");
  4. $PA->execute();
  5. $PA->bind_result($Id_Departamento, $Nombre);
  6. while ($PA->fetch()) {
  7.     echo ("<option value='". $Id_Departamento ."'>". $Nombre ."</option>");
  8. }
  9. $PA->close();
  10. $conexion->close();
  11. ?>

Lo curioso es de que con este ultimo e ingresando la cadena de conexion sin el archivo conexion.php si funciona y si llena el list

No se cual sea el problema? alguien podría ayudarme.

Por cierto, php no lanza ningun error, simplemente con uno no llena el list y con el otro si.