Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/05/2011, 12:10
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
Respuesta: Error en consulta o conexión con una clase.

Cita:
Iniciado por abimaelrc Ver Mensaje
Pues lo que te indica que espera un resource y tu le estás brindando un string. Verifica que $sql te devuelva un resource no un string.
La variable es esta, como se puede hacer para que devuelva un resource?
Código PHP:
$sql 'SELECT entityid , type FROM entity'
El mysql_error() no me devuelve nada de errores en texto. pero si hay un error pues sale el mensaje que hay en "or die"

Lo puse como indicaste:
Código PHP:
$res mysql_query(DataManager::_getConnection(), $sql
            or die (
'Ha fallado mysql_query (' mysql_error() . ')'); 
pero solo me sale el mensaje "Ha fallado mysql_query ()"

Por otra parte fijandome en otras clases como conectan con mysql lo he puesto de esta forma:
Código PHP:
   private static function _getConnection() {
      static 
$hDB;
      static 
$cDB;
      static 
$dDB = array('localhost''user''pass''database');

      if(isset(
$hDB)) {
         return 
$hDB;
      }

      
$cDB mysql_connect(!$dDB[0]?'localhost':$dDB[0],$dDB[1],$dDB[2]) 
              or die (
'Datos de conexion al servidor mal (' mysql_error() . ')');
      
$hDB mysql_select_db($dDB[3], $cDB
              or die (
'Ha fallado la conexión con la Base de Datos! BD o conexion con el servidor, erronea (' mysql_error() . ')');
      return 
$cDB&&$hDB?$cDB:false;
  } 
Al hacer esto el error que me da el "error_reporting" ha cambiado de:
Warning: mysql_query() expects parameter 2 to be resource, string given in /../class.DataManager.php on line 158

a:
Warning: mysql_query() expects parameter 1 to be string, resource given in /../class.DataManager.php on line 158

No se si ha mejorado o a empeorado...

Gracias por tu tiempo abimaelrc
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight