creat table en php avec une fonction en +

creat table en php avec une fonction en + - PHP - Programmation

Marsh Posté le 11-09-2007 à 17:17:00    

Bonsoir !
 
petit probleme en php & sql
1)j ai un script pour crée une table avec une page php
 

Code :
  1. <?php
  2. include("/dmp/connect.php" );
  3. connecter();
  4. $query="
  5. CREATE TABLE VALEUR_RECUPERE_(NOM)_dans_le_formulaire (
  6.   id int(4) NOT NULL auto_increment,
  7.   calcule text NULL default '',
  8.   date_modif date NULL default '',
  9.   PRIMARY KEY  (id)
  10. ) TYPE=MyISAM";
  11. $result=@mysql_query($query);
  12. if(!$result) echo "Erreur la table existe déjà!";
  13. else echo "Création effectuée";
  14. ?>


 
 
2) j ai un formulaire  
 
champ 1 = id
champ 2 = nom (primary key)
 
quelqu'un peut il me dir comme en php il faut utilisé le "nom" du formulair que je vien de remplir pour le nom de la table qu il crée automatiquement une fois le formulair enregistré.
 
je vous remercie beaucoup par avance pour votre aide.


Message édité par ails le 11-09-2007 à 17:17:54

---------------
Ritouné mwen lé ritounin
Reply

Marsh Posté le 11-09-2007 à 17:17:00   

Reply

Marsh Posté le 11-09-2007 à 17:41:29    

c'est étrange d'assigner un id à un nom alors que cet id n'est pas en PK, mais soit.
 
tu parles du nom du formulaire ou d'un champ en particulier ?
parce que sinon il faut mettre un attribut "name" à ton formulaire, et là t'as le nom du formulaire.

Reply

Marsh Posté le 12-09-2007 à 09:12:05    

oui je croi que c'est bien ca ..
donc si j'ai compris c'est possible d utiliser la valeur du champ nom pour crée la table avec $nom ? merci.


Message édité par ails le 12-09-2007 à 09:14:08
Reply

Marsh Posté le 12-09-2007 à 10:55:36    

sauf qu'il me semble que le nom du formulaire n'est pas posté au serveur.  Faut donc le mettre aussi en tant que valeur d'un input type "hidden".

Reply

Marsh Posté le 12-09-2007 à 11:00:34    

oup rufo, il me semble également.
 
ails > si *vraiment* tu parles du nom du formulaire (mais à la rigueur c'est valable pour tout autre chammp, à input type="hidden" près) il faut que tu fasses ceci :
 
coté HTML

Code :
  1. <form id="machintruc" method="post" action="bidule.php">
  2. <input type="hidden" name="formulaire" value="machintruc">
  3. ...
  4. </form>


(à adapter selon ton doctype après)
 
et coté serveur, j'ai supposé ici une méthode 'post' dans la page bidule, adapte selon ton cas toujours :
 

Code :
  1. <?php
  2. $formulaire = $_POST['formulaire']; // machintruc
  3. $query= "CREATE TABLE ".$formulaire."(
  4.   id int(4) NOT NULL auto_increment,
  5.   calcule text NULL default '',
  6.   date_modif date NULL default '',
  7.  
  8.   PRIMARY KEY  (id)
  9. ) TYPE=MyISAM";
  10. [...]
  11. ?>

Reply

Marsh Posté le 13-09-2007 à 17:27:50    

c'est bien ca merci beaucoup ^^  a bientot merci beaucoup a tout le monde.

Reply

Sujets relatifs:

Leave a Replay

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