Accueil > Tickets > probleme sur la valeur de retour de la fonction sql_insertq()

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)"

Exemple : sql_insertq,590

1 commentaire

Seules les personnes identifiées peuvent écrire des tickets ou commentaires.

Identifiez vous.