18 06 2007
Correction mysql_error avec DotClear 1.2.5 et PHP 5.2
Par Laurent BARESSE, à 10:21 | General | #22 | RSS
Suite à la mise à jour de PHP 5.2 des messages du type "Warning: mysql_query(): 25 is not a valid MySQL-Link resource..." apparaissent sous Internet Explorer faisant planter la mise en page.
Voila comment corriger le problème.
Ce blog est actuellement managé par DotClear 1.2.5 et lors de la mise à jour de PHP en version 5.2, j'ai vu apparaitre les messages d'erreur suivants (seulement sous Internet Explorer) :
Warning: mysql_query(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 170 Warning: mysql_error(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 227 Warning: mysql_errno(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 228 Warning: mysql_query(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 170 Warning: mysql_error(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 227 Warning: mysql_errno(): 25 is not a valid MySQL-Link resource in /home/.../inc/classes/class.mysql.php on line 228
Le problème semble venir du code suivant dans le fichier inc/classes/class.mysql.php en ligne 95
if ($this->con_id) {
mysql_close($this->con_id);
return true;
Il faut le remplacer par :
if ($this->con_id) {
$this->con_id = null;
return true;
Cela a complètement corrigé le problème.
Après une recherche sous Google, il existe cependant une version plus propre pour la correction de ce problème disponible ici : Solution sur le forum DotClear
Commentaires
#1 - Le mardi 27 mai 2008 à 16:50, par youki
#2 - Le vendredi 26 décembre 2008 à 22:42, par Laurent BARESSE
#3 - Le dimanche 9 août 2009 à 22:20, par antoinette5485
#4 - Le jeudi 3 décembre 2009 à 03:58, par adelinedeparis
Ajouter un commentaire