2010-01-22 8 views
-1

J'ai un fichier php qui doit être chargé en tant que page web. Cette page a une taille de 17Ko. Il a un script de requête PHP mysql à l'intérieur.Requête MySQL occasionnelle Erreur en PHP

le problème maintenant, parfois mes lignes mysql_query() donne une erreur. Lors de l'actualisation, cela fonctionne à nouveau. Il a juste une erreur parfois sur cette même ligne. Je vérifie la chaîne de requête et c'était correct, car si c'était le problème, l'erreur devait arriver tout le temps.

une idée? ...

Je pensais peut-être était le fichier qui n'a pas été complètement chargé. Et si oui, quelqu'un pour m'aider? ... merci.

+2

@Reigel - Quelle erreur voyez-vous? –

+0

Quelle est l'erreur? –

+0

Ok, j'ai fait du rafraichissement et après environ 10 rafraîchir ça m'a fait ça, "Attention: mysql_fetch_array(): l'argument fourni n'est pas une ressource de résultat MySQL valide dans /var/www/vhosts/media-secure.net/subdomains/secure /httpsdocs/freshmodules.php à la ligne 25 "mais lorsque je me réactualise, cela fonctionne à nouveau correctement. – Reigel

Répondre

0

"Warning: mysql_fetch_array(): argument fourni est pas une ressource de résultat MySQL."

Cela ressemble à un problème avec la connexion mysql. Essayez le code suivant, après avoir appelé la fonction de connexion, essayez d'imprimer le message d'erreur.

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
+0

ok, essayé cela .. et pendant un certain temps, il ne pouvait pas se connecter à l'hôte. Alors, y a-t-il un moyen de faire une reconnexion? – Reigel

+0

probablement la connexion mysql de votre hôte est maxed. Dans quelle mesure votre site est-il occupé? Si les connexions sont faites par votre propre page, vous voudrez peut-être passer à un meilleur serveur. Sinon, vous devriez demander le support du serveur. mysql_stat() sera aussi utile, il renverra les connexions ouvertes actives courantes au serveur, bien sûr qui ont aussi besoin d'une connexion valide. :) – Darkerstar

1

Vous pouvez utiliser mysql_error() pour obtenir plus de détails sur l'erreur qui se produit actuellement. Juste en dessous de la ligne qui déclenche l'erreur, ajoutez:

echo mysql_error(); 
+4

N'oubliez pas d'enlever lors de la production! – alex