Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2011, 09:47
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Error en consulta o conexión con una clase.

Pues eso mismo, he buscado y rebuscado, y estoy seguro que es una tontería, pero no doy con la tecla.

He revisado el foro, la pagina oficial, etc...

El caso es que una clase que en principio estaba configurada para usarla con PostgresSQL, al intentar configurarla con MySQL me da error.

A ver si alguien puede orientarme sobre como poner las líneas para que no de error.

Gracias de antemano.

La conexión:
Código PHP:
   private static function _getConnection() {
      static 
$hDB;
      static 
$con;

      if(isset(
$hDB)) {
         return 
$hDB;
      }
      
// Esta es la que estaba anteriormente
      //$hDB = pg_connect("host=localhost port=5432 " . "dbname=namedb user=userdb password=passdb")
      
$con mysql_connect('localhost' 'user''pass');
      
$hDB mysql_select_db('db'$con)
         or die(
"Ha fallado la conexión con la Base de Datos!");
      return 
$hDB;
  } 
En esta parte es donde me salta el error:
Warning: mysql_query() expects parameter 2 to be resource, string given in /../class.DataManager.php on line 158
No se pudo llegar a todas las entidades
Código PHP:
  public static function getAllEntitiesAsObjects() {
    
$sql "SELECT \"entityid\", \"type\" from \"entity\"";
    
$res mysql_query(DataManager::_getConnection(), $sql);
    if(!
$res) {
      die(
"No se pudo llegar a todas las entidades");
    }... 
Entiendo que no pasa el if, pero no se si el error es de la consulta o es de la conexión.

Me da que es de la conexión, ya que en otros archivos la tengo configurada de forma similar y funciona (creo), pero dentro de la clase creo que se comporta de forma distinta.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight