Insertion simultanée dans une base

Eléphanteau du PHP | 31 Messages

26 mars 2018, 09:07

Bonjour,
je souhaiterais insérer des données sur plusieurs lignes en même temps et sur quatre champs.mais mon code ne peut que'insérer dans un champ.
voici mon code:

Code : Tout sélectionner

<?php include('config.php'); $nom = htmlspecialchars(trim(stripcslashes(strtolower($_POST["nom"])))); $pseudo = htmlspecialchars(trim(stripcslashes(strtolower($_POST["pseudo"])))); $montant = htmlspecialchars(trim(stripcslashes(strtolower($_POST["montant"])))); $dati = htmlspecialchars(trim(stripcslashes(strtolower($_POST["dati"])))); foreach ($_POST['nom'] as $nom ) { $sql = "INSERT INTO cotisation(nomco,pseudoco,montantco,dateco) VALUES ('$nom','$pseudo ','$montant','$dati')" ; $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ; } ?>
ce qui est inséré, c'est la variable nom.que faire, aidez moi s'il vous plaît.
merci.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 mars 2018, 10:35

Bonjour,

Ton problème c'est que ça n'insère qu'un enregistrement (=une seule ligne) ou que ça n'insère les données que d'un seul champ (=colonne) ?

Dans un premier temps, fais un var_dump($sql), ça va te permettre de vérifier que les champs sont bien remplis comme tu le souhaites.
Ensuite fait un var_dump($_POST), ça va te donner le nom des variables qui sont passées en POST, à toi de vérifier quand tu as plusieurs nom
Quand tout le reste a échoué, lisez le mode d'emploi...