|
[Résolu] Déplacer un champ de la base de donnee via un formulaire
|
| Auteur |
Message |
biboum
Membre
Messages : 55
Groupe : Membre
Inscription : Aug 2008
Statut :
Hors ligne
Réputation : 0
|
[Résolu] Déplacer un champ de la base de donnee via un formulaire
Bonjour à vous, il ne me semble pas avoir trouver ce que je veux dans les autres questions posé par les membres. Il se peut que cela puisse se faire de façon différente que comme je le recherche actuellement.
J'ai d'abord commencer par appeler des données de ma table dans un tableau . Tout le tableau est un formulaire qui affiche en boucle tout le contenu de la table. Chaque élement du champ affiché est en adéquation avec un "radiobutton". L'idée serait donc de permettre de creer une variable qui lors de la validation fait la requête de déplacer le pays (champ :"pays_dispo")sélectionner dans la base de donnée (champ : "pays_pris")
En gros, le tableau va afficher tous les pays disponible via sql, et avec le formulaire lors de la validation on fait transmutter le seul pays selectionner vers un autre champ sql "pays_pris". Ainsi ce pays-ci ne sera plus affiché lors de la réactualisation de la page vu qu'il ne sera plus appelé.
J'avais pensé à un Alter mais il semblerait que je ne le mette pas au bon endroit...
Auriez vous une idée, en sachant que le reste du code provient de dreamweaver donc le code est très lourd à lire. Mais je pourrais le modifier en conséquence sans soucis. Merci de votre aide d'avance.
Ce message a été modifié le: 08-23-2008 12:44 PM par Sephi-Chan.
|
|
| 08-06-2008 08:16 PM |
|
 |
oxman
Membre
Messages : 680
Groupe : Membre
Inscription : May 2008
Statut :
Hors ligne
Réputation : 10
|
RE: déplacer un champ de la base de donnée via un formulaire
?
Tu as ta table Pays, avec deux colonnes :
NOM, PRIS
Exemple :
NOM, PRIS
France, FAUX
Pays-Bas, FAUX
Brésil, VRAI
Donc quand tu cliques sur un pays il va faire update set pris = TRUE where NOM = '$pays'
Tu es totalement à coté de la plaque avec ton ALTER si j'ai bien compris.
|
|
| 08-06-2008 08:23 PM |
|
 |
biboum
Membre
Messages : 55
Groupe : Membre
Inscription : Aug 2008
Statut :
Hors ligne
Réputation : 0
|
RE: déplacer un champ de la base de donnée via un formulaire
Non tu as une liste de pays qui provient de la base de donnée. Ce sont les pays dispo. (nommé "pays dispo" dans sql") La page html me les affiche. L'utilisateur va selectionner l'un de ces pays via le formulaire. Et je veux que l'action qui se fasse soit de déplacer dans ma base de donnée le pays selectionner de "pays dispo" vers "pays pris". Donc oui il y a deux champs dans la même table dans le sql : "pays dispo" et "pays pris" mais la page html ne m'affiche que les pays dispo.
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO pays (`pays pris`) VALUES (%s)",
GetSQLValueString($_POST['choixpays'], "text"));
mysql_select_db($database_membre, $membre);
$Result1 = mysql_query($insertSQL, $membre) or die(mysql_error());
$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
C'est la partie php du formulaire. Actuellement ca me crée une nouvelle ligne dans ma base sql...mais je n'arrive pas à voir ce qui crée cette ligne et donc où transformer la requête donc ...où mettre l'Update. J'avais essayer avant le "mysql_select_db(database_membre, $membre); Mais ca n'avait pas l'air d'être accepté.
Pour l'histoire du Alter, c'était une nouvelle voie vers laquelle je pensais me tourner vu que j'en avais essayer plein d'autre. Mais une refonte du code me semble nécéssaire.
|
|
| 08-06-2008 08:31 PM |
|
 |
oxman
Membre
Messages : 680
Groupe : Membre
Inscription : May 2008
Statut :
Hors ligne
Réputation : 10
|
RE: déplacer un champ de la base de donnée via un formulaire
Ta structure ne me semble pas adaptée.
Pourquoi ma structure ne te convient pas ?
|
|
| 08-06-2008 08:39 PM |
|
 |
biboum
Membre
Messages : 55
Groupe : Membre
Inscription : Aug 2008
Statut :
Hors ligne
Réputation : 0
|
RE: déplacer un champ de la base de donnée via un formulaire
Parce que je ne sais pas où la mettre
|
|
| 08-06-2008 08:40 PM |
|
 |
oxman
Membre
Messages : 680
Groupe : Membre
Inscription : May 2008
Statut :
Hors ligne
Réputation : 10
|
RE: déplacer un champ de la base de donnée via un formulaire
Dans la table PAYS
|
|
| 08-06-2008 08:46 PM |
|
 |
biboum
Membre
Messages : 55
Groupe : Membre
Inscription : Aug 2008
Statut :
Hors ligne
Réputation : 0
|
RE: déplacer un champ de la base de donnée via un formulaire
Tu as raison, la structure ne semble pas adapté pour ce type de demande. Cela avait marché en bidouillant un peu le code pour faire l'identification de membre. Mais je vais recoder ça entierement dans un language plus conventionnellement "à la française" et moins "logiciel préformater".
Ca sera plus simple et je pourrais surement plus facilement y inclure ta conception. Même si je n'ai toujours pas compris le "faux-vrai", ca je peux l'inclure dans le code avec les if et while et {} mais je ne vois pas bien comment tu veux le mettre dans le tableau dynamique sans que l'utilisateur le vois. Si je fais tout ca en hidden, ca sera pareil, ca ne sera pas dynamique ...bref je patauge un peu j'avoue...
|
|
| 08-06-2008 08:50 PM |
|
 |
oxman
Membre
Messages : 680
Groupe : Membre
Inscription : May 2008
Statut :
Hors ligne
Réputation : 10
|
RE: déplacer un champ de la base de donnée via un formulaire
Bah vu que tu affiches tous les pays disponible tu fais :
SELECT * FROM PAYS WHERE PRIS = FALSE
Et voilà
|
|
| 08-06-2008 09:05 PM |
|
 |
biboum
Membre
Messages : 55
Groupe : Membre
Inscription : Aug 2008
Statut :
Hors ligne
Réputation : 0
|
RE: déplacer un champ de la base de donnée via un formulaire
Hummm...je suis désolé j'ai du mal m'exprimer...
Il faut que je puisse déplacer le pays sélectionner qui appartient à la table "pays dispo" vers la table "pays pris". Donc c'est à l'envoie du formulaire qu'il faudra dire la requête. Donc je ne peux pas dire faux-vrai, vu qu'il faudrait déjà que cela soit sélectionner...
Le fait que cela m'affiche que les pays dispo c'est bon, mais pas de déplacer une donnée d'une table à une autre...
|
|
| 08-06-2008 10:36 PM |
|
 |
oxman
Membre
Messages : 680
Groupe : Membre
Inscription : May 2008
Statut :
Hors ligne
Réputation : 10
|
RE: déplacer un champ de la base de donnée via un formulaire
C'est là que la structure semble inadaptée, pourquoi avoir deux tables pour ça ?
|
|
| 08-06-2008 10:48 PM |
|
 |
|
|