Table de données

Maxime3014 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,

Voici mon problème :

je veux que lorsque quelqu'un va sur la page membres.php une table dans ma bdd soit créée et ait comme nom le nom de l'utilisateur.

<?php
$table = $_SESSION['pseudo'];

if(!mysql_connect('***********','**********','********')){
Echo'Connection Impossible';
exit();
} else{
Echo'';
}
Mysql_select_db('*************');
// cette partie ouvre la base de donnée
$requete="CREATE TABLE if not exists ". $table ."(id int primary key NOT NULL auto_increment,pseudo varchar(50) not null)";
$erreur=mysql_query($requete);
$erreur=mysql_error();
print($erreur."<br>");
print($erreur);
mysql_close();

$demande = $bdd->prepare('SELECT demandeur FROM amis WHERE receveur = :pseudo');
$demande->execute(array(
'pseudo' => $_SESSION['pseudo']));

$nom = $demande->fetch();

$req = $bdd->prepare('INSERT INTO '. $table .'(pseudo) VALUES (:pseudo)');
$req->execute(array(
'pseudo' => $nom['demandeur']));

?>


Merci d'avance de vos réponse.
A voir également:

3 réponses

Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Bonjour Maxime3014,

C'est insensé de créer une table par utilisateur ..
3.000 utilisateurs donc 3.000 tables ? .. ça va pas l'faire !

Vous voulez dire un enregistrement par utilisateur ?
0
Maxime3014 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
Bonjour Heliotte,
effectivement je veux créer une table par utilisateur, pour éviter les conflits avec les autres tables.
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
Ce n'est pas rationnel !
Quelle est la raison d'un conflit entre utilisateurs ?
0
MastercroW Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   163
 
Pour éviter qu'ils aient les mêmes identifiants !
Tout à fait logique voyons !
0
Maxime3014 Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui c'est pour éviter qu'il y ait un conflit d'identifiants ou autre
0
MastercroW Messages postés 1094 Date d'inscription   Statut Membre Dernière intervention   163
 
Ma réponse était ironique ... Tu penses pas que ce serait plus simple de vérifier s'il l'identifiant est déjà présent dans la table ?
0
Heliotte Messages postés 1491 Date d'inscription   Statut Membre Dernière intervention   92
 
MastercroW essaie de te faire comprendre la même chose que moi Maxime3014.

Si tu persiste dans cette voie, on ne peut pas te venir en aide, car c'est justement l'inverse que l'on apprend à l'école.

Les bases de données relationnelle .. ça ne te dit rien ?

Va faire un tour sur Internet .. ce n'est un secret pour personne !!!

Je te souhaite un joyeux Noël,
Heliotte.
0