Problème 'lastInsertId() '

Bonjour,

mon problème est dans le ligne 26 , il m'affiche cet erreur
Fatal error: Call to undefined method mysqli::lastInsertId() in C:\wamp\www\
quelqu'un peut m'aider merci d'avance
<?php
session_start();
if(!isset($_SESSION['id_utilisateur']) || $_SESSION['id_utilisateur'] ==""){
header('Location:index.php');
exit();
}else{

if(isset($_POST['enregistrer'])){
//enregistrement
require_once('dbconnect.php');
//recup des valeurs postées
$annee = $_POST['annee'];
$arrayMois = $_POST['Mois'];
$arrayP1 = $_POST['P1'];
$arrayP2 = $_POST['P2'];
$titre=$_POST['titre'];
$commentaire=$_POST['commentaire'];
$sql_1="INSERT INTO scenario (id_scenario,id_utilisateur,titre,commentaire) VALUES('','".$_SESSION['id_utilisateur']."','".$titre."','".$commentaire."')";
$requete1 = $db->query($sql_1) ;
//recup de l'ID
$id_scenario = $db->lastInsertId(); // ligne 26

foreach($arrayMois as $mois=>$value){
// ex: P1[5] contient la valeur saisie dasn P1 du mois 5
if(!empty($arrayP1[$mois]) && !empty($arrayP2[$mois] )){

$sql="INSERT INTO valeurs( id_valeur,Annee, Mois, P1, P2,id_scenario ) VALUES ('','".$annee."', '".$mois."', '".$arrayP1[$mois]."','".$arrayP2[$mois]."','".$id_scenario."')";

//echo "<br />".$sql;
$requete = $db->query($sql) ;
}
}
}

?>

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Je viens juste de répondre sur une fonction qui n'existait pas.
    Tu recommences avec une autre.
    Tu ne veux vraiment pas jeter un coup d'oeil à la doc toi-même ?
    Pour ma part, je connais la réponse, mais ce n'est pas t'aider que de toujours chercher à ta place.
    1. j'ai cherché dans le Manual PHP et j'ai pas trouvé la solution c'est pour ça j'ai demandé vos aide
    2. Faut pas pousser... La liste des fonctions de mysqli n'est pas si longue que ça.
    3. j'essaye de chercher la solution de l'erreur