creer une fonction pour créer une table

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : creer une fonction pour créer une table

par iclo » 29 août 2005, 09:50

Je me joins à Cyrano.
Je pense qu'il y a un problême de structure, ça peut paraitre logique au premier abord quand on débute, mais par après ça peut poser de gros problême de mise à jour et volume.

Je ne peux que te proposer de nous expliquer en détails ce que tu dois faire, qu'on puisse te conseiller une altérnative plus viable.

par Cyrano » 29 août 2005, 09:45

Tu crées ta requête et à la place du nom de la table, tu mets une variable:
<?php
$table = $_POST['table']; // Où "table" est le nom du champ de ton formulaire.

/* Création de la requête */
$sql_creation = "CREATE TABLE `". $table ."` etc....";
/* Exécution et suite du code... */
//...
?>
Ceci dit, avoir plusieurs tables avec exactement la même structure n'a rien d'optimal : Est-ce que unseule table avec un champ identifiant supplémentaire ne serait pas envisageable ?

par ouckileou » 29 août 2005, 09:45

tu passes le nom de la table en paramètre, et tu l'inclus dans le code SQL
function createTable($nomTable) {
	$requete = 'CREATE TABLE '.$nomTable.' (id int(11))';
	$creation = mysql_query($requete);
	return $creation;
}

creer une fonction pour créer une table

par jujub » 29 août 2005, 09:41

Salut je voudrais cré une fonction qui pourrait créer une table qui aura tout le temp la même structure mais un nom diférent à chaque création ($nom issu d'un formulaire)
Comment faire?????