[Php/Mysql] Données issues d'un FORM
Résolu
WzT
-
WzT -
WzT -
Bonjour,
J'ai un formulaire qui envoie en POST deux Array à ma page de traitement.
Le premier contient des noms, et le second les adresses mails correspondantes.
Je voudrais pouvoir insérer dans ma base de donnée une entrée pour chacun de ses couples.
J'ai essayé ceci et cela me créé bien une entrée par noms, mais je ne sais pas comment faire pour insérer l'adresse associée.
Je pensais qu'il fallait aussi un forach pour les adresses mais je me suis cassé le nez dessus.
<?php
$nom=$_POST['nom'];
$adress=$_POST['adress'];
if($nom)
{
foreach($nom as $n)
{
if(strlen($n)>0)
{
mysql_query("INSERT INTO users VALUES('','$n','')");
echo '<h3>'.$n.'<h3/>';
}
}
}
?>
Quelqu'un peut il m'aider à modifier ce code?
Merci d'avance.
J'ai un formulaire qui envoie en POST deux Array à ma page de traitement.
Le premier contient des noms, et le second les adresses mails correspondantes.
Je voudrais pouvoir insérer dans ma base de donnée une entrée pour chacun de ses couples.
J'ai essayé ceci et cela me créé bien une entrée par noms, mais je ne sais pas comment faire pour insérer l'adresse associée.
Je pensais qu'il fallait aussi un forach pour les adresses mais je me suis cassé le nez dessus.
<?php
$nom=$_POST['nom'];
$adress=$_POST['adress'];
if($nom)
{
foreach($nom as $n)
{
if(strlen($n)>0)
{
mysql_query("INSERT INTO users VALUES('','$n','')");
echo '<h3>'.$n.'<h3/>';
}
}
}
?>
Quelqu'un peut il m'aider à modifier ce code?
Merci d'avance.
A voir également:
- [Php/Mysql] Données issues d'un FORM
- Fuite données maif - Guide
- Easy php - Télécharger - Divers Web & Internet
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
- Mysql community server - Télécharger - Bases de données
5 réponses
le plus simple ca serait de créer un tableau associatif nan ?
$membre = array("nom" => "adresse","nom2" => "adresse2".......)
comme ca dans ton foreach tu met
foreach($membre as $nom => $adresse)
{
INSERT INTO users .....nom = $nom adresse=$adresse....
}
$membre = array("nom" => "adresse","nom2" => "adresse2".......)
comme ca dans ton foreach tu met
foreach($membre as $nom => $adresse)
{
INSERT INTO users .....nom = $nom adresse=$adresse....
}
Salut.
<?php $names = $_POST['nom']; $addresses = $_POST['adress']; for($i = 0 ; $i < count($nom) ; $i++) { $name = mysql_real_escape_string($names[$i]); $address = mysql_real_escape_string($addresses[$i]); $sql = 'INSERT INTO users(name,address) VALUES('.$name.','.$address.')'; }
J'ai essayé le code de Avion-F16 et ça ne fonctionne pas. Seul le premier couple est entré dans la BDD.
<?php $names = $_POST['nom']; $addresses = $_POST['adress']; for($i = 0 ; $i < count($names) ; $i++) { $name = mysql_real_escape_string($names[$i]); $address = mysql_real_escape_string($addresses[$i]); $sql = 'INSERT INTO users(name,address) VALUES("'.$name.'","'.$address.'")'; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question