Bonjour!
Voilà mon probleme.
J'ai un formulaire avec deux colonnes, nom et console. L'objectif est de pouvoir inscrire plusieurs jeux pour pouvoir ensuite les rentrer en une seule fois dans ma table SQL.
Pour le formulaire, ca donne ca:
Au final, je me retrouve avec 2 array.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <form action="update3.php" method="POST"> <label>Nouveau(x) jeu(x)</label><br /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="text" name="nom[]" /> sur <input type="text" name="console[]" /><br /> <input type="submit" value="insérer"> </form>
Ensuite, j'utilise un double while (bien moche) pour rentrer tout ca dans ma table mySQL:
Ca marche, mais j'ai un gros probleme: il me rentre aussi les inputs ou il n'y a rien marqué dedans!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $i=0; while($i < count($nom)) { while($a = each($console)) { création de la requête SQL $sql = "INSERT INTO jeux (console, nom) VALUES ('".addslashes($a[1])."', '".addslashes($nom[$i++])."')" ; exécution de la requête SQL $requete = @mysql_query($sql, $cnx) or die($sql."<br>".mysql_error()); } $i++; }
Comment lui dire de ne pas les prendre en compte?
Et puis si vous connaissez une meilleure méthode pour faire ca, je prend!
Merci!
Partager