sql_insertq bug ou pas ?
Eric Lupinacci <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAM6W4bZDtMM4BxwQmdptLN7NdZcvj-eMEsdUwjSQtDOUeY=RvA@mail.gmail.com> |
Hello, En utilisant sql_insertq avec une table sans id je me suis aperçu que le retour était 0 quand la ligne était bien insérée. Donc un test classique du type if (sql_insertq...) ne fonctionnait jamais alors que l'insertion était ok. En creusant j'ai vu que c'est l'appel à mysqli_insert_id qui renvoie 0 car il n'y a pas d'id pour la table (auto-increment). C'est pas super heureux comme comportement. Alors j'ai vu aussi qu'il exoste une ligne en commentaire : // return $r ? $r : (($r===0) ? -1 : 0); pb avec le multi-base. Il semble que ce soit donc difficile de gérer ce problème au niveau de l'API, il faudrait donc à minima mettre à jour le PHPDoc de sql_insertq et surement de sql_insert pour corriger l'information sur le return qui est fausse et aussi expliquer comment tester le retour. A votre avis ? ++ Eric