Problème lastInsertId() qui retourne inexorablement 0

Fermé
StrasGus - 5 janv. 2014 à 16:21
 StrasGus - 5 janv. 2014 à 21:43
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);
}
?>
A voir également:

1 réponse

ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
5 janv. 2014 à 17:13
hello,

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

Y'a quelque chose qui s'insere en bdd sinon ?
0
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...
0