Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2010, 08:57
alfredo49
 
Fecha de Ingreso: mayo-2010
Mensajes: 19
Antigüedad: 14 años, 5 meses
Puntos: 0
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource

Buenas:

Estoy trabajando en una página. La página esta hecha de manera modular , y me fijo que va muy lenta y de repente da error , no es siempre en el mismo sitio por lo que parece algo que no estubiera bien programado a la hora de conectarse a la base de datos , la persistencia de las variables o algo así .

¿Teneis idea porque dice que un parametro no hay lo que se espera? ¿porque sólo pasa a veces? ¿Puede ser cosa de inestabilidad del server? (por eso de que es aleatorio)

el fallo que me salta es :


Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/home/nortevalles.es/web/tanuki/class/conexion.php on line 78



<?

class Conexion{

//Atributos de la clase conexion
var $cadenaConexion;

//Constructor de la clase conexion
function Conexion(){
$conf = new config();



if(isset($_SESSION["oConn"]) && $_SESSION["oConn"]){
$this->cadenaConexion = $_SESSION["oConn"];
$lugar = "Usando sesion";

if($this->cadenaConexion === false){
echo "No se pudo conectar a la base de datos";
exit;
}
}else{

if(@mysql_pconnect( $conf->_bd_servidor, $conf->_bd_usuario , $conf->_bd_password)){
$this->cadenaConexion = mysql_pconnect($conf->_bd_servidor, $conf->_bd_usuario , $conf->_bd_password);
$_SESSION["oConn"] = $this->cadenaConexion;
if(!$this->cadenaConexion === false){
$lugar = "Creando conexion y guardando en sesion";

if(mysql_select_db($conf->_bd_base_datos,$this->cadenaConexion)){
@mysql_query("SET NAMES 'utf8'");
unset($conf);
}else{
echo "No se pudo conectar a la base de datos";
exit;
}

}
}else{
return false;
echo "No se pudo conectar a la base de datos";
exit;
}
}


}


function ejecutar_devolviendo($sql){
mysql_query($sql,$this->cadenaConexion);

if (mysql_errno()!=0) {
echo "<br><b>Error ".mysql_errno()." : ".mysql_error()."</b><br>" ;
echo $sql."<br>";
}else{
return mysql_insert_id();
}

}

function ejecutar($sql){
//echo $sql."<br>";


mysql_query($sql,$this->cadenaConexion);
if (mysql_errno()!=0) {
echo "<br><b>Error ".mysql_errno()." : ".mysql_error()."</b><br>" ;
echo $sql."<br>";
}else{
return true;
}


}

function _ejecutar_($sql){
78 return mysql_query($sql,$this->cadenaConexion); //Esta es la linea que falla

}


function destruir(){
mysql_close($this->cadenaConexion);
unset ($this);
}

//Fin del class de conexin
}
?>