Insertion de donnée dans une bdd

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 : Insertion de donnée dans une bdd

Re: Insertion de donnée dans une bdd

par or 1 » 09 sept. 2021, 14:23

debuguer, en mettant des echo $sql dans la boucle du foreach, après la boucle du foreach. s'il n'est pas manifeste que la requête est invalide et que rien ne se passe, exécuter les requêtes dans phpmyadmin.

Insertion de donnée dans une bdd

par spypsy » 09 sept. 2021, 14:11

Bonjour à tous,

Désolé, je suis un pur débutant, j'ai regardé sur le forum, mais je n'ai pas trouvé d'aide à ma problématique.
J'ai créé un formulaire très simple, il demande le nom et prénom de 3 utilisateurs.

<form action="enregistrement_CW.php" method="post">
<?php
for($i=0; $i < 3; $i++){?>
<label for="fname">Nom : </label>
<?php
echo '<input type="text" name="NOM[' . $i . '] placeholder="Nom"" />';
?>
<label for="lname"> Prenom :</label>
<?php
echo '<input type="text" id="lname" name="PRENOM[' . $i . ']" placeholder="Prenom"" />';
?>
<br>
<?php
}
?>

Sur ma page enregistrement_CW.php j'ai effectué un vardump($_POST['NOM']); et vardump($_POST['PRENOM']); mes données sont bien stockées.
Ma question est peut être simple pour certain, mains j'aimerais incrémenté une BDD avec les noms et prénom.
j'ai donc essayé :

foreach($_POST['NOM'] as $prenom){
$sql = "INSERT INTO CW(PRENOM)VALUES ('$nom')";
}

foreach($_POST['PRENOM'] as $prenom){
$sql = "INSERT INTO CW(PRENOM)VALUES ('$prenom')";
}

Le code n'affiche pas d'erreur en particulier, mais il enregistre juste la dernière valeur et pas les trois valeurs des utilisateurs.
Quelle serait la bonne manière d'incrémente ma BDD ?
Ma syntaxe est t'elle incorrect ? et j'aimerais savoir comment vous vous réfléchissez quand vous rencontrez une difficulté.
Respectueusement,
Ldm