Page 1 sur 1

creer une fonction pour créer une table

Posté : 29 août 2005, 09:41
par jujub
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?????

Posté : 29 août 2005, 09:45
par ouckileou
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;
}

Posté : 29 août 2005, 09:45
par Cyrano
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 ?

Posté : 29 août 2005, 09:50
par iclo
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.