Table de données

Fermé
Maxime3014 Messages postés 12 Date d'inscription dimanche 23 décembre 2012 Statut Membre Dernière intervention 31 décembre 2012 - 23 déc. 2012 à 22:27
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 24 déc. 2012 à 20:09
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.

3 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 24/12/2012 à 09:53
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 dimanche 23 décembre 2012 Statut Membre Dernière intervention 31 décembre 2012 1
24 déc. 2012 à 10:10
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
24 déc. 2012 à 11:37
Ce n'est pas rationnel !
Quelle est la raison d'un conflit entre utilisateurs ?
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 déc. 2012 à 14:27
Pour éviter qu'ils aient les mêmes identifiants !
Tout à fait logique voyons !
0
Maxime3014 Messages postés 12 Date d'inscription dimanche 23 décembre 2012 Statut Membre Dernière intervention 31 décembre 2012 1
24 déc. 2012 à 14:43
Oui c'est pour éviter qu'il y ait un conflit d'identifiants ou autre
0
MastercroW Messages postés 1095 Date d'inscription dimanche 3 octobre 2010 Statut Membre Dernière intervention 31 mai 2019 163
24 déc. 2012 à 15:05
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 vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
24 déc. 2012 à 20:09
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