creer une fonction pour créer une table

Eléphant du PHP | 191 Messages

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?????
tu as la splendeur d'un enterrement de première class e

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

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;
}

Mammouth du PHP | 19672 Messages

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 2144 Messages

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.