[resolu]cree ou modifier si deja cree , php
Forum Programmation : [resolu]cree ou modifier si deja cree , php
slt a tous alors voila,
bon je sais pas trop comment expliquer ce que jeux ...
donc dans mon formulaire, je veux deux champ ...
un menu déroulant et un imput ...
dans le menu déroulant , on affiche les id qui ce trouve dans ma bdd
avec un choix en plus , qui prend la valeur du impute ...
humm pas claire sur la fin ,
deux champ , est dans le premier avoir la possibilité de lui dire, qu'il prenne la valeur du second ...
|
si il manque un choix dans la liste , le mètre dans le input ...
et savoir aussi comment afficher deux fois dans la page les donner de la base ...
car j'ai un tableau :
<table width="100%" height="auto" border="2">
|
mais lui n'affiche rien ...
Message édité par andrelec1 le 19-02-2008 à 15:33:17
Microsoft se fout-il pas ne notre tete avec son XP ???
Salut,
1) Si j'ai bien compris, tu voudrais que ton input puisse ajouter des éléments dans ton select ?
Tu veux que ça puisse se faire dynamiquement ou pas ?
Une solution peut être de mettre ton input, et quand tu entres une valeur, ça l'enregistre dans la base de données, et ça l'ajoute dans ton select.
2) C'est normal, mysql_fetch_array est arrivé au bout des données de la requête, il a déjà tout renvoyé dans ton premier tour, quand tu l'appelles une deuxième fois, il est vide.
Une solution peut être de stocker tous les retours dans une variable que tu array_shift au fur et à mesure.
Répondre à OmaR
1) heu non c'est pas sa que je veux faire ...
dans ma bdd il ya a des valeur ...
dont si id 30 existe il a parer dans le select , ce qui a actuellement ...
mais si il existe pas , je veux pouvoir le cree avec l'impute qui a a cote ...
2) je me document et je te dit si je trouve ...
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
| Citation : il a parer |
....
merci de faire des gros efforts sur l'orthographe et la compréhension de tes phrases !
1) Et bien tu fais un formulaire tout ce qu'il y a de plus classique, avec un input, quand tu valides ton formulaire, si l'input n'est pas vide, tu insères la valeur dans la base de données
2) Je me suis mal exprimé, il ne faudra pas utiliser array_shift, mais mysql_fetch_array fait l'équivalent d'un array_shift avec les lignes retournées, ce qui rend le retour vide après.
Tu fais quelque chose du genre :
Code :
|
Après, au lieu de refaire des mysql_fetch_array, tu utilises ton donnees[]
Message édité par OmaR le 18-02-2008 à 13:23:40
Répondre à OmaR
donc mais deux champ on comme nom id
<select name="id"> <?php |
si le select est sur la premier option , comme le value est vide , il prend la valeur du deuxième ....
est si les deux sont vide ? pas de valeur ?
et si les deux on une valeur ?
Et pour la boucle de l'affichage
je compare $données a quoi ?
enfin j'ai pas très bien compris le système ...
Message édité par andrelec1 le 18-02-2008 à 14:19:08
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
Bah il faut pas leur donner le même nom...
Tu appele ton input newid par exemple, et si id est vide, tu prends newid que tu insères dans ta base de données.
Tu as pas besoin de le comparer à quelque chose, mais après plutôt que de faire while($donnees = mysql_fetch_array($reponse)), tu fais for($i=0;$i<count($donnees);$i++)
Répondre à OmaR
C'est bon tous marche ...
merci
Microsoft se fout-il pas ne notre tete avec son XP ???
Répondre à andrelec1
Il y a 1085 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
