|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 14 ![]() |
Bonjour,
J'ai installé wampserver sur mon ordi avec mysql pour faire un petit programme php voici le code : Code php :
La requête fonctionne si je l’exécute dans MySQL, mais ici, elle n'insère pas les valeurs dans la table. Je pense que la façon dont je fais ma connexion n'est pas correcte. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Le code proposé alimente une variable php $requete mais rien n'est exécuté...
PDO::prepare et PDOStatement->execute sont les étapes qui t'intéressent. |
|
|
10
|
|
|
#3 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Il manque l'exécution de la requête, là tu as juste mis une chaine dans une variable.
Je te laisse regarder la documentation de PDO pour savoir comment on exécute une requête. Je te conseille également de te renseigner sur les problèmes de sécurité liés aux injections SQL. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
|
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 14 ![]() |
Merci à vous 2 pour votre aide. J'aurai une autre question : serait-il possible de ne pas utiliser le pdo et faire la connexion de la manière suivante ?
Code php :
Code :
|
||||
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Ben évidemment c'est possible...
La question serait plutôt pourquoi ne pas utiliser PDO, surtout que tu sembles être en début de projet. PDO permet une utilisation simple des requêtes "préparées", ce qui permet notamment d'éviter sans y penser les problèmes de type injection SQL. Couplé avec MySql, je ne sais si les requêtes préparées améliorent drastiquement la scalabilité de l'appli, mais avec un SGBDR tel qu'oracle c'est indispensable. Indépendemment, PDO est une valeur plus que montante pour connecter PHP à une base... Faire l'effort de comprendre son utilisation ne pourra qu'être bénéfique. Si tu ne souhaites pas utiliser PDO, il faut alors utiliser mysql_real_escape_string pour éviter les problèmes d'injection SQL. |
|
|
00
|
|
|
#7 | ||||
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 14 ![]() |
Voila, après avoir lu les documents sur pdo, je trouve cela plus intéressant d'utiliser cela. La connexion se passe bien. J'aurais juste une petite question.
J'ai récupéré ces 2 variables : Code :
Code :
|
||||
|
|
00
|
|
|
#8 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Il y a des exemples d'utilisation de la méthode prepare() dans le lien au-dessus.
Tu peux aussi utiliser PDOStatement::bindParam(). D'ailleurs .. A quoi correspond ta méthode exec() ..? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com