Mysqli_real_escape_string() et mysqli_last_insert()
Résolu/Fermé
smsagnon
Messages postés
15
Date d'inscription
lundi 25 avril 2016
Statut
Membre
Dernière intervention
6 octobre 2016
-
Modifié par smsagnon le 8/06/2016 à 14:42
smsagnon Messages postés 15 Date d'inscription lundi 25 avril 2016 Statut Membre Dernière intervention 6 octobre 2016 - 16 juin 2016 à 17:47
smsagnon Messages postés 15 Date d'inscription lundi 25 avril 2016 Statut Membre Dernière intervention 6 octobre 2016 - 16 juin 2016 à 17:47
1 réponse
diablo13800
Messages postés
2890
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
16 février 2024
1 854
Modifié par diablo13800 le 8/06/2016 à 14:49
Modifié par diablo13800 le 8/06/2016 à 14:49
Bonjour,
Si je lis bien l'erreur, votre fonction nécéssite un objet du type " mysqli" comme premier paramètre. Or votre BDD est un objet de type PDO.
Afin de faire un échappement vous pouvez utiliser soit la fonction prepare()/execute() de pdo qui évite tout injection dans une base Soit Utilise PDO->quote($string) qui fait sensiblement la même chose que mysqli_real_escape
Pour ce qui est de Lastinsert. Celui de PDO vous retourne directement l'id de la derniere insertion.
PDO-> lastInsertId();
Si je lis bien l'erreur, votre fonction nécéssite un objet du type " mysqli" comme premier paramètre. Or votre BDD est un objet de type PDO.
Afin de faire un échappement vous pouvez utiliser soit la fonction prepare()/execute() de pdo qui évite tout injection dans une base Soit Utilise PDO->quote($string) qui fait sensiblement la même chose que mysqli_real_escape
Pour ce qui est de Lastinsert. Celui de PDO vous retourne directement l'id de la derniere insertion.
PDO-> lastInsertId();
16 juin 2016 à 17:47