parametres à inserer dans BDD ... ?

parametres à inserer dans BDD ... ? - PHP - Programmation

Marsh Posté le 24-08-2005 à 15:16:40    

Bonjour,
 
J’ai un gros soucis avec mon programme. Alors voilà j’ai 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 j’ai 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, l’imprime, pour créer un nouveau modele à ça, ça va
Par contre, comme, je n’ai crée qu’un champ x, y … il devrait s’adapter en fonction du champs selectionnee (nom, prenom …)
 
Voici un bout du code de la page formulaire :

Code :
  1. print("Imprim&eacute; :<br><select ".$etat." name='imprime'>" );
  2.    
  3.     while($imprimes = mysql_fetch_array($res1)) {
  4.     print("<option value='".$imprimes['id_imp']."'" );
  5.     print(">".$imprimes['type']." </option>" );
  6.     }
  7.     print("</select><br>" );
  8.        
  9.      print("<p> Choisissez le mod&egrave;le :<br>" );
  10.  
  11.   print("<select ".$etat." name='categorie'>" );
  12.   while($categorie=mysql_fetch_array($res2)) {
  13.    print("<option value='".$categorie['id_categ']."'" );
  14.     print(">".$categorie['categ']." </option>" );
  15.     }
  16.     print("</select> </p>" );
  17.    print("<select ".$etat." name='champs'>" );
  18.    
  19.     while($champs = mysql_fetch_array($res3)) {
  20.     print("<option value='".$champs['id_champ']."'" );
  21.     }
  22.     print(">".$champs['n_champ']." </option>" );
  23.     }
  24.     print("</select> " );
  25.   
  26. print("x< input type='text' name='x' size='10'>" );
  27. print("y <input type='text' name='y' size='10'>" );
  28. print("a <input type='text' name='angle' size='10'>" );
  29. ...


ensuite au niveau de ma page qui traite le formulaire et qui devrait donc inserer les donnees en fonction de l’id_modele et de l’id_champ, je bloque complètement.  
 
Page action :

Code :
  1. $id_champ = $_POST['champs'];
  2. $x = $_POST['x'];
  3. $y = $_POST['y'];
  4. $angle = $_POST['angle'];
  5. $taille = $_POST['taille'];
  6. $id_categ = $_POST['categorie'];
  7. $id_imp = $_POST['imprime'];
  8.  $reqajout = "INSERT INTO modeles (id_categ, id_imp) VALUES ('$id_categ', '$id_imp')";
  9.  $resajout = mysql_query($reqajout) or print($reqajout);
  10.  $id_modele = mysql_insert_id();
  11. $reqajoutpar = "INSERT INTO parametres (x, y, angle, taille, id_modele, id_champ) VALUES ('$x', '$y', '$angle', '$taille', '$id_modele', '$id_champ')";
  12. //bien à ce niveau il ne m’ajoute que le champ dernierement selectionne  
  13. $resajoutpar = mysql_query($reqajoutpar) or print($reqajoutpar);


Je me demande si tout mon raisonnement n’est pas à revoir. Avez vous une idée sur comment procéder ? est ce qu’il faut traiter la variable champ dans un tableau ???? .. bon, j’avoue, 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

Reply

Marsh Posté le 24-08-2005 à 15:16:40   

Reply

Marsh Posté le 24-08-2005 à 15:27:13    

J'ai pas compris grand chose.  [:mlc]  


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 24-08-2005 à 15:35:25    

Idem. :o
Tu peux simplifier le problème stp ? L'extraire de son contexte ?

Reply

Marsh Posté le 24-08-2005 à 15:39:05    

aie .. je me disais bien que c'etait pas très clair, désolee
 
je vais chercher comment l'expliquer d'un autre façon, mais plutart, parceque là je suis embrouillée dans ma tête :-(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed