La vraie difficulté ici va finalement être de savoir manipuler les bases de données. Si vous n'êtes pas au point sur ce sujet, je vous renvoie aux parties précédentes! De mon côté, je vais réutiliser ma base de données cours créée précédemment dans ce cours et je vais également créer une table form dans cette base de données. PHP - Récupération de données - Comment Ça Marche. Je vous invite à faire de même, soit en passant par phpMyAdmin, soit via un script PHP comme celui-ci: $serveur = "localhost"; $dbname = "cours"; $user = "root"; $pass = "root"; try{ //On se connecte à la BDD $dbco = new PDO("mysql:host=$serveur;dbname=$dbname", $user, $pass); $dbco->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //On crée une table form $form = "CREATE TABLE form( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, prenom TEXT, mail TEXT, age INT, sexe TEXT, pays TEXT)"; $dbco->exec($form);} catch(PDOException $e){ echo 'Erreur: '. $e->getMessage();}? > Bien évidemment, on crée notre table de façon à ce qu'elle puisse recevoir les données du formulaire.
Bonjour, aujourd'hui vous allez apprendre à récupérer les données d'une base avec PHP grâce à l'objet PDO. Pré-requis: connaitre les requêtes SQL et les bases de PHP Connexion à la base de données Nous allons commencer par instancier l'objet PDO, en lui donnant les informations permettant de se connecter à notre base de données. Je vais vous montrer pour MYSQL mais cela fonctionne également pour d'autres SGBD(PostGreSQL…). $bdd = new PDO('mysql:host=localhost;dbname=cash-note;charset=utf8', 'root', ''); Pour cela il lui faut, dans le 1er paramètre, une chaîne qui contient l'hôte ( adresse IP du poste avec la bdd, ici localhost), le nom de la base de données, et le charset; et en 2ème et 3ème paramètres les identifiants pour se connecter à la base. On écrit ça pour afficher correctement les erreurs: try { $bdd = new PDO('mysql:host=localhost;dbname=argent;charset=utf8', 'root', '');} catch(Exception $e){ die ('Ereur:'. Recherche base de données php c. $e->getMessage());} Une fois que ce code est écrit en haut du fichier PHP, on peut faire autant de requêtes que l'on veut.
Merci pour le;
28 août 2008 à 15:22:30
if (mysql_num_rows($requete) == 0)
28 août 2008 à 15:27:47
J'ai trouvé c'est une satanée accolade que j'avais oublié avant le formulaire. Personne ne sait quel ou
Exec() renvoie le nombre de lignes modifiées avec succès, ou 0 si ça a échoué.
> Scalpweb 1467 samedi 13 mars 2004 5 mai 2010 43 8 févr. 2008 à 08:20 Alors déjà, corrige cette ligne comme ça: echo "