Problème lastInsertId() qui retourne inexorablement 0

Fermé
Signaler
-
 StrasGus -
Bonjour, ça fait 2 heures que j'essaie tout et n'importe quoi mais je n'arrive a rien,

J'ai ce code qui marche bien pour pas mal de chose mais par contre je ne parvient pas à recup l'id de l'insert en cours...

Quelqu'un à une idée ?

<?php
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=motogps3', 'root', '');
	$bdd->exec("SET CHARACTER SET utf8");
}
catch (Exception $e)
{
        die('Erreur : ' . $e->getMessage());
}

function sql($requete) {
	global $bdd;
	if(!$reponse = $bdd->query($requete)) {
		$msg = $bdd->errorInfo();
		die("ERREUR SQL : ".$msg[2]);
	}
	global $UID; 
	$UID = $bdd->lastInsertId(); 
	print_r($UID);
	return $reponse->fetchAll(PDO::FETCH_ASSOC);
}
?>

1 réponse

Messages postés
1645
Date d'inscription
dimanche 28 avril 2013
Statut
Membre
Dernière intervention
15 août 2021
307
hello,

C'est un peu bizarre de faire du fetchAll sur un insert ?

Y'a quelque chose qui s'insere en bdd sinon ?
En faite c'est une fonction à tout faire, une autre fonction prepare les requetes et celle là les execute, aussi bien du insert que update, rename, tout y passe...