PHP SQL

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 : PHP SQL

Re: PHP SQL

par 11inq » 07 août 2020, 16:51

vous nous avez montré le code pour ajouter des données dans la table listeregime, un autre code pour la table commande.
il ne doit pas être bien difficile d'exécuter le premier code puis le second si c'est effectivement nécessaire.
Bonjour,
En fait il n'y a pas de problème pour executer ces codes. Ce que j'aimerais c'est de ne pas ajouter manuellement ce qui doit être placé dans la BDD après avoir envoyé le formulaire.

Re: PHP SQL

par or 1 » 06 août 2020, 22:10

vous nous avez montré le code pour ajouter des données dans la table listeregime, un autre code pour la table commande.
il ne doit pas être bien difficile d'exécuter le premier code puis le second si c'est effectivement nécessaire.

PHP SQL

par 11inq » 06 août 2020, 17:49

Bonjour,
J'ai un problème un peu compliqué à expliquer donc excusez moi si je suis pas très clair:

J'ai écris un code pour ajouter des donnés (ici "Régime") à une base de données

Code : Tout sélectionner

<body> <?php require('db.php'); if (isset($_REQUEST['regime'])){ $regime = stripslashes($_REQUEST['regime']); $regime = mysqli_real_escape_string($con,$regime); $query = "INSERT into `listeregime` (regime) VALUES ('$regime')"; $result = mysqli_query($con,$query); if($result){ echo "<div class='form'> <h3>Le régime a été ajouté</h3> </div>"; } }else{ ?> <div class="form"> <h1>Ajouter Régime</h1> <form name="registration" action="" method="post"> <input type="text" name="regime" placeholder="(Sans acidité)" required /> <input type="submit" name="submit" value="Ajouter à la base de données" /> </form> </div> <?php } ?> </body>

Jusqu'à la tout va bien

Ensuite j'ai écris un code pour avoir une liste de choix (selectbox) qui va chercher les options dans la base de données avec les éléments ajoutées auparavant ou peu importe

Code : Tout sélectionner

..... $query2 = "SELECT * FROM listeregime"; $run = mysqli_query($con2,$query2); echo "<br><br><center><select id='selectddl' style='width: 300px;' onchange='changeFunc();'><option disabled selected>----Choisir un régime depuis la BDD---</option>"; while($row = mysqli_fetch_array($run)) { echo "<option>$row[regime]</option>"; } echo "</select></center>"; ?> <br>


Là aussi tout va bien

Un code JS que j'ai écris permet d'ajouter des inputs ( valeurs des régimes) en fonction des choix réalisé
là aussi tout va bien ça fonctionne comme ça se doit

Maintenant je veux envoyer ces inputs (valeurs édités par GUI) dans une base de données.
Ok pas de soucis avec ce code

Code : Tout sélectionner

<?php require('db.php'); if (isset($_REQUEST['Diabetique'])){ $diabetique = stripslashes($_REQUEST['Diabetique']); $diabetique = mysqli_real_escape_string($con,$diabetique); $query = "INSERT into `commande` (Diabetique) VALUES ('$diabetique')"; $result = mysqli_query($con,$query); if($result){ echo "<div class='form'> <h3>La commande est passée!</h3> </div>"; } }else{ ?>
Ca marche sans problème pour les régimes (ici Diabétique) que j'ai manuellement écris dans ce code mais étant donné qu'on peut ajouter des régimes comme on veut alors là je bloque, je ne sais pas comment faire en sorte que tous les régimes ajoutés par les utilisateurs soit "utilisable" sans mon intervention pour envoyer dans une autre base de données (ici elle se nom "commande"). (Dans la BDD "commande" aussi je dois manuellement ajouter "Diabétique" pour que cela fonctionne, logique)
Est ce qu'il y a une possibilité d'automatiser ces 2 choses?
C'est à dire lorsque un régime est ajouté dans la BDD par un utilisateur cet même régime soit ajouté aussi dans la BDD "commande" (ça doit être faisable)
et dans

Code : Tout sélectionner

<?php require('db.php'); if (isset($_REQUEST['Diabetique'])){ $diabetique = stripslashes($_REQUEST['Diabetique']); $diabetique = mysqli_real_escape_string($con,$diabetique); $query = "INSERT into `commande` (Diabetique) VALUES ('$diabetique')"; $result = mysqli_query($con,$query); if($result){ echo "<div class='form'> <h3>La commande est passée!</h3> </div>"; } }else{ ?>
que ce ne soit pas seulement les régimes que j'ajoute manuellement mais qu'il aille les chercher dans la BDD pour pouvoir les "accueillir".
Merci d'avance