dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] Dolibarr 1.1 & 2.0 PHP5


From: Eldy
Subject: Re: [Dolibarr-dev] Dolibarr 1.1 & 2.0 PHP5
Date: Sat, 19 Mar 2005 00:02:39 +0100
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

Simon TOSSER wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour,
J'ai un soucis avec dolibarr 1.1 et 2.0,
Chaque fois qu'il y une liste à afficher
liste d'action effectué pour dolibarr 1.1, cen'est pas bien génant
dans mon cas, maispour d'autres, sait on jamais !

Warning: mysql_fetch_object(): 46 is not a valid MySQL result resource
in /home/dolibarr/http/htdocs/lib/mysql.lib.php on line 131

Pour la V2 ça devient plus embêtant:
Pour la compta, quand je vais sur le compte courrant je n'ai que la
première ligne de la page en cours et le message d'erreur suivant:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL
result resource in /home/dolibarr/http2/htdocs/lib/mysql.lib.php on
line 315

Ce problème, présent à la fois en V1 et en V2, viens d'un mauvaise habitude de codage de la méthode
fetch_object qui est utilisée avec un indice de ligne $i:
$obj->fetch_object($i);
ce qui n'a aucun intérêt (mysql, comme presque tous les sgbd) ne sait pas récupérer une ligne par son numéro de ligne mais prend toujours la "suivante". De plus comme on peut avoir plusieurs requetes qui s'enchassent, il est nécessaire de passer le resultset à la méthode pour que le SGBD sache quel pointeur de réponses utiliser (sinon il prend le dernier ce qui marche dans 99% des cas). Donc le bon codage est le suivant:
$obj->fetch_object($result);

Sur la plupart des php et mysql, cette erreur est sans conséquence, ce n'est peut etre pas le cas en PHP5 qui doit refuser une telle pratique (à juste titre). Pour supprimer définitivement le problème, j'ai passé en revue les sources et j'ai corrigé partout, à l'exception du module/répertoire "téléphonie". Il y avait trop de cas comme celui la dans ce module pour que j'en ai le courage, et ce module est peu utilisé.

Pour tous les autres modules, j'ai corrigé partout normallement...

Le compte est inexpoitable
Même chosepour les produits lorsque je demande la liste complète des
produits ou service !

mysql_fetch_object(): 41 is not a valid MySQL result resource in
/home/dolibarr/http2/htdocs/lib/mysql.lib.php on line 315

Ces problèmes peuvent être propre à PHP5, mais s'est également une
fonction de php3 et php4 donc je ne comprends pastropd'oùviens le
problème.

Quelqu'un a t'il une petite idée ??

Merci
Simon

ps je vous tiens au courant!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iQD1AwUBQjr/uy+bZ2ZfTZZXAQJDkQb/czyuVBXTruBHQligksguBDYLl0Ya/a3R
24dzv+Eg4htvD1kATsThZiJ4y5yw7NqNsdGey7OA5ShWan45JfmNS32pUSw9Ug3y
JZAyu+TcpfjDLuaLgJcS9RXr3h6YcNcvIV8JiiAMZ2N6sya95XQnBe787JtRh6bj
BCs45Y9F3QdmAMkYLfLdYr/+wNw3F4iZLjjU9PcN9i+3SZEW5T4e/AS0AIR88lVa
euIFT8QfhvqJNhFURDgyImQZckOT6ZVzg4Stv+TsVuIKQhr9RZtln7hfV3UOLjYy
oEXi/XqiwsY=
=6lxQ
-----END PGP SIGNATURE-----




_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev



--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
AWStats : http://awstats.sourceforge.net
AWBot : http://awbot.sourceforge.net
CVSChangeLogBuilder : http://cvschangelogb.sourceforge.net






reply via email to

[Prev in Thread] Current Thread [Next in Thread]