Ticket #274 - probleme sur la valeur de retour de la fonction sql_insertq()
Créé le mardi 8 novembre 2011 par Pierre-Aurelien
- Assigné à :
- Le ticket n’a été assigné à personne.
La fonction sql_insertq() est peut-être censée retourner en théorie le numéro de l’identifiant de clé primaire inséré, mais moi ce que je constate c’est qu’elle me retourne toujours la valeur 0 !!! (sauf en cas d’erreur SQL où elle retourne NULL).
Voici le code en question :
$id = sql_insertq(’spip_auteurs_rubriques’, array(’id_auteur’ => 15, ’id_rubrique’ => 27)) ;
var_dump($id) ;
die ;
(PS : les numéros d’auteur et de rubriques indiqués existent réellement dans ma base et la requete SQL se deroule bien : le résultat obtenu est bien le bon).
NB apres verification dans ma BDD MySQL : C’est peut-être parce que sur cette table la clé prmiaire est à cheval sur les deux champs... Mais dans ce cas ce serait bien de préciser dans la documentation :
"sql_insertq() retourne le numéro de l’identifiant de clé primaire inséré SAUF lorsque la clé primaire est à cheval sur plusieurs champs (auquel cas la fonction retourne 0)"
1 commentaire
Seules les personnes identifiées peuvent écrire des tickets ou commentaires.
Ah oui, c’est bien possible :)