Function enreg_invitation en pdo
Résolu/Fermé
Zakarya93
Messages postés
984
Date d'inscription
lundi 27 avril 2015
Statut
Membre
Dernière intervention
18 décembre 2020
-
12 juin 2015 à 18:25
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 12 juin 2015 à 21:27
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 12 juin 2015 à 21:27
A voir également:
- Function enreg_invitation en pdo
- Unable to load function ft_thunk (kernel32.dll) ✓ - Forum Jeux vidéo
- Xampp pdo ✓ - Forum PHP
- Call to undefined function mysql_error() - Forum Programmation
- (Function(){css.removeclass(document.body,%20'profile_two_columns'); tab_controller.changepage("photos");})() ✓ - Forum Facebook
- Call to undefined function mime_content_type() ✓ - Forum PHP
3 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 12/06/2015 à 19:36
Modifié par gravgun le 12/06/2015 à 19:36
'lut, décidément, tu va toutes nous les demander?
Lis-donc la doc, c'est trivial...
Allez, je te la donne quand même:
Et corriges-moi ce manque cruel d'indentation et ces espacements superflus, c'est illisible. Par ailleurs, prendre les infos directement depuis $_GET ou $_POST est une mauvaise pratique. (quoique pas mortelle vu qu'on utilise les requêtes préparées, ton code précédent était sujet aux injections SQL)
from human import idiocy
del idiocy
Lis-donc la doc, c'est trivial...
Allez, je te la donne quand même:
function enreg_invitation() { global $bdd; $query = $bdd->prepare("INSERT INTO amis(id_invitation,pseudo_exp,pseudo_dest,date_invitation,date_confirmation,active) " . "VALUES ('',:sessPseudo,:getPseudo,NOW(),'',0)"); $req = $query->execute(array( ":sessPseudo" => $_SESSION['pseudo'], ":getPseudo" => $_GET['pseudo'] )); }
Et corriges-moi ce manque cruel d'indentation et ces espacements superflus, c'est illisible. Par ailleurs, prendre les infos directement depuis $_GET ou $_POST est une mauvaise pratique. (quoique pas mortelle vu qu'on utilise les requêtes préparées, ton code précédent était sujet aux injections SQL)
from human import idiocy
del idiocy
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
Modifié par jordane45 le 12/06/2015 à 19:35
Modifié par jordane45 le 12/06/2015 à 19:35
Bonjour,
je suis du même avis que gravgun au sujet de :
"décidément, tu va toutes nous les demander? " ...... je pense que depuis le temps qu'on t'aide.. tu devrais être en mesure de les modifier par toi même non ???
Il te suffit de reprendre les fonctions que nous t'avons précédemment aider à faire et à t'en inspirer... !!!
Par contre gravgun a oublié le global $bdd ... sinon ça ne marchera pas.
Penses aussi à séparer la requête et les params de leur execution (cela permet d'en faire des ECHO si besoin.)
Dans ta requête .. plutot que de mettre l' ID vide .. ne le met pas du tout ! les champs AUTO-INCREMENTES n'ont pas besoin d'être mis dans les requête INSERT.. c'est ta BDD qui s'en occupe tout seul (et ça évite des erreurs....)
et enfin ...AVANT d'utiliser des variables de SESSION ... GET ou POST ... vérifie avec ISSET qu'elles EXISTENT !
Cordialement,
Jordane
je suis du même avis que gravgun au sujet de :
"décidément, tu va toutes nous les demander? " ...... je pense que depuis le temps qu'on t'aide.. tu devrais être en mesure de les modifier par toi même non ???
Il te suffit de reprendre les fonctions que nous t'avons précédemment aider à faire et à t'en inspirer... !!!
Par contre gravgun a oublié le global $bdd ... sinon ça ne marchera pas.
Penses aussi à séparer la requête et les params de leur execution (cela permet d'en faire des ECHO si besoin.)
Dans ta requête .. plutot que de mettre l' ID vide .. ne le met pas du tout ! les champs AUTO-INCREMENTES n'ont pas besoin d'être mis dans les requête INSERT.. c'est ta BDD qui s'en occupe tout seul (et ça évite des erreurs....)
et enfin ...AVANT d'utiliser des variables de SESSION ... GET ou POST ... vérifie avec ISSET qu'elles EXISTENT !
function enreg_invitation() { global $bdd; $pseudoSession = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL; $pseudoGet = isset($_GET['pseudo'])?$_GET['pseudo']:NULL; if($pseudoSession && $pseudoGet ){ $sql = "INSERT INTO amis (pseudo_exp,pseudo_dest,date_invitation,date_confirmation,active) VALUES (:sessPseudo,:getPseudo,NOW(),'',0)"; $params = array( ":sessPseudo" => $pseudoSession, ":getPseudo" => $pseudoGet ); $query = $bdd->prepare($sql); $req = $query->execute($params); }else{ echo " Erreur : Une des variables n'existe pas..."; } }
Cordialement,
Jordane
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
12 juin 2015 à 19:39
12 juin 2015 à 19:39
Par contre gravgun a oublié le global $bddJe vois pas de quoi tu causes :D
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
>
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
12 juin 2015 à 19:40
12 juin 2015 à 19:40
pff ....Modifié par gravgun le 12/06/2015 à 19:36 .... petit joueur :-p
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
>
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
12 juin 2015 à 19:41
12 juin 2015 à 19:41
Espèce de NSA va!
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
12 juin 2015 à 19:44
12 juin 2015 à 19:44
Espèce de NSA va!
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 12/06/2015 à 21:27
Modifié par gravgun le 12/06/2015 à 21:27
Où est le fond rouge, la moustache et le regard perçant comme dit dans le livre? (attention je l'ai lu (en anglais)... et pas fini... il y a 4 mois)