Como você está chamando mysql_query()
? Percebi que você não salva o identificador de conexão da chamada mysql_connect()
. Parece-me que a falha na chamada mysql_query()
não está usando a conexão que você está fazendo.
Eu recomendo que você revise seu código para fazer algo assim:
function connect_db() {
// Reads the config file
include('system_config.php');
if ($SYSTEM_DB_HOST == "") {
return false;
}
$dbhandle = mysql_connect($SYSTEM_DB_HOST, $SYSTEM_DB_USER, $SYSTEM_DB_PASS);
if ($dbhandle) {
@mysql_select_db($SYSTEM_DB, $dbhandle);
return $dbhandle;
} else {
return false;
}
}
// ... invoke like this:
$dbhanle = connect_db();
if (!$dbhandle) {
// handle failed DB connection
}
// later, whenever you need to run queries:
$result = mysql_query($querysql, $dbhandle);
Isso garantirá que a conexão que você faz com mysql_connect
seja, de fato, aquela que é usada para a consulta. Veja se isso muda alguma coisa; mesmo que isso não aconteça, pessoalmente, eu acho que é uma boa prática informar explicitamente ao MySQL qual conexão de banco de dados você deseja usar.