Cita:
Iniciado por abimaelrc
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