[RESOLU] Une question

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Une question

Re: Une question

par Aresh » 10 déc. 2020, 09:39

Bonjour J_saisrien, j'aurai tendance à dire 'moi aussi'... :D

Je vais tester ça.

Et ça marche super !

Re: Une question

par j_saisrien » 10 déc. 2020, 05:10

Salut aresh

Pourquoi fermer et rouvrir une balise php avant echo ?
Tu es déjà dans php.

Essaie cela.

Code : Tout sélectionner

$requet="SELECT Auteur FROM Article"; $resultat= $dbb->query($requet); while($Tableau = $resultat->fetch()){ echo $Tableau['Auteur'] . "<br />"; }
J'ai remplacé le fetchAll() par fetch().
Chez moi fetchAll() ne fonctionne pas. Pourquoi ? Mystère et boule de gomme !
Ensuite il te faut une boucle while sinon tu vas avoir seulement la dernière entrée.

Re: Une question

par two3d » 09 déc. 2020, 19:46

OK, le mieux c'est que tu lise un tuto ou deux pour apprendre à manipuler les données, Duckduckgo est ton amis: https://duckduckgo.com/?t=ffab&q=manipu ... pdo&ia=web

Re: Une question

par Aresh » 09 déc. 2020, 18:58

Vu que je suis débutant, je ne fais pas la distinction entre les deux notions, procédurale et orienter objet.

Ce que j’essaie de faire, c'est lire / écrire / extraire dans des bases de données des informations pour travailler dessus (faire des calcul, enregistré des nouveaux élément et autre délire du même genre).

Le message d'erreur à l'exécution du code :
Notice: Undefined index: Auteur in /var/www/html/TP/test_requette.php on line 28

Je vais tenter cette histoire de var_dump.

Re: Une question

par two3d » 09 déc. 2020, 17:23

Je travail pas en orienté objet (PDO) désolé mais procédural seulement, par contre je peux te donner une astuce pour voir ce que contient une variable (si elle existe) tu peux utiliser var_dump(ta variable) https://www.php.net/manual/fr/function.var-dump.php

Affiche l'erreur ici quand même ;)

Re: Une question

par Aresh » 09 déc. 2020, 16:59

Code : Tout sélectionner

[PHP] <?php try { // On se connecte à MySQL - $bdd est arbitraire $dbb = new PDO('mysql:host=localhost;dbname=test;charset=utf8', '***', '****'); } catch(Exception $e) { // En cas d'erreur, on affiche un message et on arrête tout die('Erreur : '.$e->getMessage()); } ?> <?php //Variable où l'on enregistre la requête ? $requet="SELECT Auteur FROM Article" ; $resultat= $dbb->query($requet); $Tableau = $resultat->fetchAll(); ?> <?php echo $Tableau['Auteur']; ?> [/PHP]
C'est sans doute très maladroit, mais, il me renvois un message d'erreur comme quoi Auteur ne serait pas définis dans l'index.

L'idée était déjà de tenter de savoir nager et afficher l'ensemble des données de la variable "Tableau".

Re: Une question

par two3d » 09 déc. 2020, 16:44

Si tu souhaites savoir si il existe déjà dans la table, une requête "WHERE nom='ce que tu recherche'" et un mysqli_num_rows fera l'affaire

Re: Une question

par two3d » 09 déc. 2020, 16:42

Une question

par Aresh » 09 déc. 2020, 16:22

Bonjour ;

Débutant en PHP, je me casse les dents depuis quelques jours sur une problématique sans doute trivial mais dont je n'arrive pas à trouver la solution.

L'idée est de "sortir" d'une table de donnée stoker dans une base et de pouvoir les manipuler.

Par exemple :

Je cherche dans ma base de donnée un nom en particulier et je veux savoir si par hasard se ne serai pas un doublon. (Histoire de ne pas avoir par exemple, 2 vodkas ou 2 tonic).

Pour l'instant, c'est surtout pour tester comment faire, je ne veux pas forcément faire un site de suite.

---

Je suppose que on doit sans doute mettre ces données dans une variable spécifique pour pouvoir les manipuler ensuite ? (les comparer entre elle, dire si elles sont des chiffres, des valeurs booléenne ou encore des chaines de caractère, savoir si elles sont identique, différente, plus grande ou plus petite ect.).

Pour l'instant, tout ce que j'arrive à faire et de faire grandir ma frustration de ne pas arrivé à quelques choses que je pense naïvement assez simple.