Home > Bug reports > probleme sur la valeur de retour de la fonction sql_insertq()

Bug report #274 - probleme sur la valeur de retour de la fonction sql_insertq()

Created on Tuesday 8 November 2011 by Pierre-Aurelien

Assigned to:
This bug has been assigned to nobody.

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 comment

Bug report or comment only available for registered users.

Log in.