Bonjour ABCIWEB,
Merci du conseil, en fait après beaucoup de recherche, le PDO est bien plus complet...
Je vais regarder les tutos dans ce sens.
Bonne journée à tous
Seb
Bonjour ABCIWEB,
Merci du conseil, en fait après beaucoup de recherche, le PDO est bien plus complet...
Je vais regarder les tutos dans ce sens.
Bonne journée à tous
Seb
"Pour devenir une encyclopédie vivante il suffit d'être un autodidacte,
c'est ce qu'on appelle somme totale de toutes les connaissances."
Merci de mettre si la réponse est pertinente
Passer le sujet en si la solution est trouvée
Plus polyvalent, plus agréable et rapide à écrire et à lire, plus pratique car supporte les paramètres nommés et surtout on peut passer un tableau dans la fonction execute ce qui donne un avantage considérable. Il y a d'autres avantages mais déjà rien que pour ça, c'est pas la peine d'aller s'ennuyer avec mysqli
Bonjour Sebphyto et ABCIWEB,
Si vous trouvez un bon tuto sur le PDO, pourriez-vous en donner le lien?
Je suis curieux d'apprendre le PDO si c'est vraiment plus cool à utiliser.
Merci.
Bonjour,
Tutoriel tout fait, made by DVP : Comprendre PDO
Un fait toujours plaisir et encourage à l'entraide. Un n'est pas à négliger, pensez aux autres !
Je ne suis pas un crack en informatique, loin de là, mais il n'y a pas que les mécaniciens qui sachent conduire une voitureQue la force soit avec Developpez.net
Je viens d'ajouter un message ici pour compléter ce tuto qui date un peu. Lisez-le si vous êtes débutants, il donne des solutions plus actuelles et faciles pour les chapitres "III.a établir une connexion avec PDO", "IV.b ..nombre de place holders dynamique" et "V.c. explication du faux bogue de la clause LIMIT".
Merci pour ces infos constructives.
J'aime bien le lien donné dans un autre fil qui compare simplement sous forme d'exemples les 3 façons de faire.
Je vous le redonne ici car je pense qu'il a toute sa légitimité d'être dans ce fil:
http://php.net/manual/fr/mysqlinfo.api.choosing.php
Bonjour,
Je suis en train de suivre ce cours qui me semble super intéressant, mais j'ai un souci de code, lorsque j'affiche ce code sous mon navigateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <html> <head><title>Ma page d'accueil</title></head> <body> <h1>Bienvenue sur le site de toto </h1> <h2>Commencez-donc par vous inscrire :</h2> <form name="inscription" method="post" action="saisie.php"> Entrez votre pseudo : <input type="text" name="pseudo"/> <br/> Entrez votre ville : <input type="text" name="ville"/><br/> <input type="submit" name="valider" value="OK"/> </form> <?php if(isset($_POST['valider'])){ $pseudo=$_POST['pseudo']; $ville=$_POST['ville']; echo 'Salut '. $pseudo.'de '. $ville.'<br/>Bienvenue sur mon site !'; } ?> </body> </html>
J'ai ceci qui s'affiche en plus du formulaire sans avoir validé sur ok
Bienvenue sur mon site !'; } ?>
Je ne comprends pas pourquoi, j'ai aussi fais un copié / collé de l'exemple pour voir, cela ne change rien.
Je suis sous ubuntu je travaille avec Geany, mais bon je ne pense pas que cela vient de la.
Merci de votre aide.
Bonjour tikris971,
je pense qu'il serait préférable de créer une nouvelle discussion dans le forum PHP (avec un lien vers le tutoriel et le code dans la balise CODE).
J'ai collé le code fournit dans une page PHP et elle m'affiche le formulaire et la validation affiche le message.
Christophe
Pensez à mettre quand c'est le cas.
Bonjour tikris971,
Il faut que
- un serveur web avec PHP soit installé sur ta machine.
- Le fichier .php soit placé dans l'arborescence prévue pour le serveur web
- appeler le fichier depuis un navigateur avec l'url locale http://localhost/tonfichier.php
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Merci de la réponse sabotage, j'ai appliquer tout ce qui tu as mentionner, sauf que des que j'appel le fichier dans mon navigateur, le formulaire s'affiche avec le message: Bienvenue sur mon site !';} ?>
Normalement, je ne devrais pas avoir le message cité ci-dessus, avant d'avoir validé.
Le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php if(isset($_POST['valider'])){ $pseudo=$_POST['pseudo']; $ville=$_POST['ville']; echo 'Salut '. $pseudo.'de '. $ville.'<br/>Bienvenue sur mon site !'; } ?>
Comme je t'ai dit, si tu obtiens ça, c'est qu'un des trois points n'est pas correct.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <html> <body> <form name="formulaire" method="POST" action="index.php"> nom: <input name="name" type="text"/><br/> pseudo: <input name="pseudo"type="text"/><br/> age: <input name="age" type="number" min="1" max="99"/><br/> sexe: femme<input name="sexe" type="radio" value="F"/> homme<input name="sexe" type="radio" value="H"/><br/> valider: <input type="submit" name="valider" value="OK"/> </form> <?php if(isset($_POST["valider"])AND strlen($_POST['name'])>0){ $pseudo=$_POST['pseudo']; $age=$_POST['age']; $sexe=$_POST['sexe']; $today=date("y-m-d"); // connexion(); $ma_base=mysql_connect('localhost:65','root',''); mysql_select_db('mabase',$ma_base); $sql = 'INSERT INTO utilisateur VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")'; mysql_query($sql) or die('ERREUR SQL!'.$sql.'<br/>'.mysql_error()); mysql_close(); } ?> </body> </html>
Shakespeare: "Je me sens toujours heureux, vous savez pourquoi...?
Parce que je n'attends rien de personne... Les attentes font toujours mal, la vie est courte. Aimez votre vie, soyez heureux, gardez le sourire et souvenez vous: Avant de parler écoutez, Avant d'écrire réfléchissez, Avant de prier pardonnez, Avant de blesser considérez l'autre, Avant de déteste aimez... Et avant de mourir vivez"
Et alors que se passe-t-il à part le fait que cela ne fonctionne pas ? Un message d'erreur ? Et puis l'extension mysql est dépréciée c'est d'ailleurs le sujet de mes précédents messages, inutile de prendre en exemple du code qu'il ne faut plus utiliser, encore une fois il faut choisir un autre tuto pour ce qui est de la connexion et des requêtes à la base de donnée.
bonjour ryankarl65,
Je n'ai pas testé, mais avec connexion PDO, cela devrait mieux fonctionner....
bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 <html> <body> <form name="formulaire" method="POST" action="index.php"> nom: <input name="name" type="text"/><br/> pseudo: <input name="pseudo"type="text"/><br/> age: <input name="age" type="number" min="1" max="99"/><br/> sexe: femme<input name="sexe" type="radio" value="F"/> homme<input name="sexe" type="radio" value="H"/><br/> valider: <input type="submit" name="valider" value="OK"/> </form> <?php if(isset($_POST["valider"])AND strlen($_POST['name'])>0){ $pseudo=$_POST['pseudo']; $age=$_POST['age']; $sexe=$_POST['sexe']; $today=date("y-m-d"); // connexion(); DEFINE("HOST", "localhost:65");DEFINE("DBNAME", "mabase");DEFINE("USERNAME", "root");DEFINE("PASS", ""); $mabase = new PDO("mysql:host=".HOST.";dbname=".DBNAME, USERNAME, PASS); $mabase->exec("SET CHARACTER SET utf8"); $sql = 'INSERT INTO utilisateur VALUES("","'.$pseudo.'","'.$sexe.'","'.$age.'","'.$today.'")'; $req = $mabase->prepare($sql) if($req->execute()){ echo "ulitisateur crée" }else{"Erreur de création"} } ?> </body> </html>
"Pour devenir une encyclopédie vivante il suffit d'être un autodidacte,
c'est ce qu'on appelle somme totale de toutes les connaissances."
Merci de mettre si la réponse est pertinente
Passer le sujet en si la solution est trouvée
Au cours de cette discussion, j'ai donné dans un de mes posts le lien suivant:
http://www.olivierdauxais.fr/Tuyau03.php
J'ai modifié la structure de mon site et le lien ci-dessus est donc cassé. Le nouveau lien est:
http://www.olivierdauxais.fr/MesTuyaux/Tuyau03.php
Pour rappel, ce lien vous amène vers un petit tuto pour passer en douceur de MySQL à mysqli.
Je profite de ce post pour vous donner un autre lien vers mon nouveau tuto sur le php et mysqli:
http://www.olivierdauxais.fr/MesTuya...uto/Tuto2.html
J'espère qu'il vous plaira.
Voilà ma version, c'était cool à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <html> <head> <title>Ma page d'accueil</title> </head> <body> <h1>Bonjour</h1> <?php //initialisation des variables $salaire = '2000'; $job = 'L\'informatique'; $etude = true; $bac = '11.5'; $chaine = ''; //chaine $chaine = 'Le salaire auquel j\'aspire pour bien vivre : <b>'.$salaire.'</b><br/>'; $chaine .= 'La branche dans laquelle je travaille ou souhaiterais travailler : <b>'.$job.'</b><br/>'; $chaine .= utf8_decode ('Pour préciser : '); if($etude == false) $chaine .= '<b>'.$job.' est la branche dans laquelle je travaille.</b><br/>'; else $chaine .= '<b>'.$job.' est la branche dans laquelle je souhaiterais travailler.</b><br/>'; $chaine .= 'La note moyenne que j\'ai obtenue au bac : <b>'.$bac.'</b>'; //affichage de chaine echo $chaine; ?> </body> </html>
Bonjour,
Je me suis lancer dans la programmation PHP depuis très peu de temps.
J'ai découvert ce site et ce tuto.
Je tiens à remercier l'auteur pour ce travail, je fais étape après étape et je pense progresser.
Je suis malheureusement bloqué à l'étape 6 du Tuto pas sur le PHP mais sur l'accès à ma base de données.
Mon serveur est sur un raspberry PI2 b et je travail la plupart du temps en Local (pour mon apprentissage).
J'ai tester Apache, sql et par phpMyadmin j'ai accès à la base de donnée (en utilisant root et mon mot de passe)
Lorsque je lance form.php (dans navigateur localhost et sélection de form.php dans la liste) le formulaire est OK, mais lorsque le PHP se connecte à la base (avec root et le mot de passe utilisé dans phpMyadmi,) j'ai le message suivant:
Not Found
The requested URL /form.php was not found on this server.
Apache/2.4.10 (Raspbian) Server at localhost Port 80
Je ne suis pas assé expérimenté pour résoudre ce problème de connexion, est ce que vous pourriez m'aider?
Merci beaucoup.
Deux choses :
Tout d'abord, la partie connexion à la base de données de ce tutoriel est malheureusement obsolète Le tuto utilise l'API mysql qui a été supprimée en PHP 7.0. Pour la partie d'accès à la base, je te conseille d'aller lire la note PDO une soupe et au lit !.
Ensuite : ton problème n'a encore rapport avec l'accès à la base de données, tu as plutôt un problème de chemin de fichiers. Il vaudrait mieux ouvrir une discussion sur le sujet et poster le code qui te pose problème (
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Merci de ta réponse Celira,
Et bien alors une bonne soupe... pour un pauvre débutant que je suis même si la prog, j'en ai soupé..... Trop fort il fallait que je la fasse celle là.
Bon restons sérieux, je pense que ton idée de passé en PDO est ce qui doit être fait puisque c'est la nouvelle réf. Mais il me semble qu'il me faut passer en PHP 7 et là je me frotte à mon petit RASPI qui ne va plus beaucoup respirer (je suis en PHP5. actuellement).
Je vais faire deux choses:
- Faire un essai tuto sur un bon vieux et gros PC de bureau sous windows qui lui rechignera pas à la gourmandise de PHP7. Cela me permettra une prog plus facile également.
- Monter un PHP 7 sur mon Raspi rien que pour voir si cela change quelque chose et reprendre. Bon ça va prendre un peu de temps.
Bon je tente tout cela quand j'ai deux ou trois minutes et je te dis ce qui a marché ou pas.
a+, phoenix
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager