Erreur wrong parameter count()

Nouveau WRInaute
Bonjour à tous,

J'essaie de récupérer l'id auto-incrémenté du dernier tuple inséré pour l'insérer à son tour dans une autre table, mais j'ai diverses erreurs.

Ici mon code, si vous voulez bien regarder :
Code:
$req = "INSERT INTO dot_perso_theme (libelle, url,cat_id) 
    VALUES('$libelle','$url','$cat_id')" ;
    // on insère les informations du formulaire dans la table
    mysql_query($req)  ;
    $dernierTheme=mysql("select last_insert_id()");
Et ici l'erreur que j'obtiens :
Warning: Wrong parameter count for mysql() in /home/site/public_html/tableau/scripts/themes/haut.php on line 41
La ligne 41 correspond à $dernierTheme=mysql("select last_insert_id()");

Notez que la requête suivante est exécutée, mais l'identifiant correspondant à last_insert_id() n'est pas inséré.

Merci d'avance !
 
WRInaute passionné
oui je pense que tu dois remplacer mysql("select last_insert_id()"); par mysql_query("select last_insert_id()");
non?
ou bien la fonction php de spout (obsolete d'apres la doc)
 
Nouveau WRInaute
Merci pour vos réponses :D

spout a dit:
C'est quoi ta fonction "mysql()" ? Ce n'est pas dans PHP par défaut.
http://php.net/manual/fr/function.mysql-insert-id.php
Bah effectivement, j'ai dû mal à trouver la bonne syntaxe.

FortTrafic a dit:
oui je pense que tu dois remplacer mysql("select last_insert_id()"); par mysql_query("select last_insert_id()");
non?
ou bien la fonction php de spout (obsolete d'apres la doc)
J'ai essayé comme ça donc :
$req = "INSERT INTO dot_perso_theme (libelle, url,cat_id)
VALUES('$libelle','$url','$cat_id')" ;
// on insère les informations du formulaire dans la table
mysql_query($req) ;
$dernierTheme=mysql_query("select last_insert_id()");
echo"$dernierTheme";
J'ai pas de message d'erreur, mais la deuxième requête n'insère pas la valeur de last_insert_id. Par ailleurs, le echo "$dernierTheme" m'affiche :
Resource id #5
 
Nouveau WRInaute
Pfou, je lâche l'affaire. Tout a changé en deux ans, je suis même plus capable de récupérer le dernier id...
 
WRInaute accro
Pourtant y'a un bel exemple sur la page de doc de mysql_insert_id(), c'est ça que tu dois utiliser.
 
WRInaute passionné
Lache pas l'affaire, si tu veux utiliser la fonction php de spout tu fais:
$dernierTheme=mysql_insert_id();
et c'est bon.
 
Nouveau WRInaute
Bah c'est ce que j'avais fait en premier, mais ça fonctionnait pas.

Je vais me faire un site bidon en reprenant tout à zéro, avec les nouveaux standards, c'est surement le mieux pour me remettre au goût du jour.

Merci et @plus.
 
Discussions similaires
Haut