Bonjour,
Jai un gros soucis avec mon programme. Alors voilà jai une BDD avec plusieurs table :
1- table modeles (id_modele comme cle primaire, id_categorie, id_imprime)
2- table champs , avec un id_champ, et un nom champ pour : nom, prenom, adresse,
3- table parametres, dans laquelle jai plusieurs champs : x, y, angle,
id_champ, id_modele
mon but est de créer des modeles avec des parametres que je vais stocker dans cette base.
Chaque modele aura un ou plusieurs champ, par exemple :
modele1 contiendra : nom, prenom et adresse .
modele2 contiendra : nom, prenom adresse et email
etc
ensuite, chaque champs (nom, prenom ..) a en tout 6 parametres (toujours les meme) : x, y, angle, taille
Je suis au niveau de partie 'ajouter un modele', ou je peux choisir la categorie, limprime, pour créer un nouveau modele à ça, ça va
Par contre, comme, je nai crée quun champ x, y
il devrait sadapter en fonction du champs selectionnee (nom, prenom
)
Voici un bout du code de la page formulaire :
Code :
- print("Imprimé :<br><select ".$etat." name='imprime'>" );
-
- while($imprimes = mysql_fetch_array($res1)) {
- print("<option value='".$imprimes['id_imp']."'" );
- print(">".$imprimes['type']." </option>" );
- }
- print("</select><br>" );
-
- print("<p> Choisissez le modèle :<br>" );
-
- print("<select ".$etat." name='categorie'>" );
- while($categorie=mysql_fetch_array($res2)) {
- print("<option value='".$categorie['id_categ']."'" );
- print(">".$categorie['categ']." </option>" );
- }
- print("</select> </p>" );
- print("<select ".$etat." name='champs'>" );
-
- while($champs = mysql_fetch_array($res3)) {
- print("<option value='".$champs['id_champ']."'" );
- }
- print(">".$champs['n_champ']." </option>" );
- }
- print("</select> " );
-
- print("x< input type='text' name='x' size='10'>" );
- print("y <input type='text' name='y' size='10'>" );
- print("a <input type='text' name='angle' size='10'>" );
- ...
|
ensuite au niveau de ma page qui traite le formulaire et qui devrait donc inserer les donnees en fonction de lid_modele et de lid_champ, je bloque complètement.
Page action :
Code :
- $id_champ = $_POST['champs'];
- $x = $_POST['x'];
- $y = $_POST['y'];
- $angle = $_POST['angle'];
- $taille = $_POST['taille'];
- $id_categ = $_POST['categorie'];
- $id_imp = $_POST['imprime'];
- $reqajout = "INSERT INTO modeles (id_categ, id_imp) VALUES ('$id_categ', '$id_imp')";
- $resajout = mysql_query($reqajout) or print($reqajout);
- $id_modele = mysql_insert_id();
- $reqajoutpar = "INSERT INTO parametres (x, y, angle, taille, id_modele, id_champ) VALUES ('$x', '$y', '$angle', '$taille', '$id_modele', '$id_champ')";
- //bien à ce niveau il ne majoute que le champ dernierement selectionne
- $resajoutpar = mysql_query($reqajoutpar) or print($reqajoutpar);
|
Je me demande si tout mon raisonnement nest pas à revoir. Avez vous une idée sur comment procéder ? est ce quil faut traiter la variable champ dans un tableau ???? .. bon, javoue, je débute
ça fait 2 jours que je rame sur ce truc
Si c'est pas très clair, je peux apporter des précisions ... merci