Comment créer des "groupes de données" comme dans une liste pour faire ses comptes.

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 : Comment créer des "groupes de données" comme dans une liste pour faire ses comptes.

Re: Comment créer des "groupes de données" comme dans une liste pour faire ses comptes.

par No Name » 23 juil. 2019, 15:09

Salut! je n'est pas vraiment compris ta demande. Tu veux faire une liste grouper pour un id de liste dans ta BD ou tu veux afficher toutes les données de table personne

Re: Comment créer des "groupes de données" comme dans une liste pour faire ses comptes.

par Pwni » 21 juil. 2019, 20:26

Vueillez m'excuser pour le double poste mais ces données n'ont pas lieu d'être

Code : Tout sélectionner

$req = $bdd->query("SELECT SUM(idListe) as sommeListe FROM personne"); $laReponse = $req->fetch(); $idListe = 1 + $laReponse['sommeListe'];
et

Code : Tout sélectionner

$insertBdd = $bdd->prepare("UPDATE personne set idListe = '$idListe'"); $insertBdd->execute(array($idListe));

Comment créer des "groupes de données" comme dans une liste pour faire ses comptes.

par Pwni » 21 juil. 2019, 20:22

Bonjour à tous !
Voila je buche depuis un moment sur un probleme et apres toutes mes heures de recherches je n'ai pas trouver mon bonheur :(

Alors voila pour faire simple :
je souhaites crééer un petit site ( a but personnel ) pour faire mes comptes.
J'ai donc crééer un formulaire dans lequel j'entre des données telles que : Article, prix article, quantité article etc.
J'ai un bouton "Ajouter" qui me permet d'enregistrer les informations reçues en $_POST dans ma base de données Mysql et ensuite d'afficher ces données sous forme d'un tableau ( ca c'est facile).
Cependant voila. J'aimerais créer un bouton "Finir liste" qui récupererait toutes les données que j'ai ajouté pour en faire UNE LISTE.
Ce bouton me dirigerait vers une autre page en m'affichant un récapitulatif des articles que j'ai entrés.
Ensuite je voudrais pouvoir retourner sur la page pour crééer une liste et rentrer différents articles.
Cependant je ne trouve pas le moyen permettant de séparer ces données pour faire des LISTES DIFFERENTES avec les différentes données de chaque liste.

J'ai recréé un code simplifié qui reprend cette idée, cependant ce n'est pas des articles mais des champs : personne,mesage,id.

Voila si vous pouviez m'aider à trouver la solution ca me sauverait la vie.. ca fait plus d'une semaine que je me débrouille puisque j'aime réfléchir par moi même mais la je pense ne aps avoir les compétences ou etre passé à coté d'un truc...

Merci beaucoup, voici le code !

Code : Tout sélectionner

<?php // On test d'abord si php se connecte à la BDD Mysql try { $bdd = new PDO('mysql:host=localhost;dbname=minichat;charset=utf8', 'root','root'); } catch(Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> <form method="post"> <table> <tr> <td><p>Pseudo : </p></td> <td><input type="text" name="prenom" placeholder="prenom"></input></td> </tr> <tr> <td><p>Message : </p></td> <td><input type="text" name="message" placeholder="Message"></input></td> </tr> <tr> <td><button type="submit" name="ajouterListe">Ajouter à la liste</button></td> <td><button type="submit" name="finirListe">Terminer la liste</button></td> </tr> </table> </form> <?php if(isset($_POST['ajouterListe'])) { $prenom = $_POST['prenom']; $message = $_POST['message']; $insertBdd = $bdd->prepare("INSERT INTO personne (prenom,message) VALUES (?,?)"); $insertBdd->execute(array($prenom,$message)); echo "Prénom et message envoyé dans la BDD."; }?> <?php if(isset($_POST['finirListe'])) { $req = $bdd->query("SELECT SUM(idListe) as sommeListe FROM personne"); $laReponse = $req->fetch(); $idListe = 1 + $laReponse['sommeListe']; $insertBdd = $bdd->prepare("UPDATE personne set idListe = '$idListe'"); $insertBdd->execute(array($idListe)); ?> <table> <tr> <th>Prenom</th> <th>Message</th> <th>id</th> <th>idListe</th> </tr> <?php $recup = $bdd->query("SELECT * from personne"); while($donnees = $recup->fetch()) { ?> <tr> <td><?php echo $donnees['prenom'] ?></td> <td><?php echo $donnees['message'] ?></td> <td><?php echo $donnees['id'] ?></td> <td><?php echo $donnees['idListe'] ?></td> </tr> <?php } } ?> </table>