IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

pb d'orientation de table [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut pb d'orientation de table
    Bonsoir,

    J'ai un soucis concernant une souhait d'orientation de connexion vers des tables différentes. Je m'explique:
    J'ai une table "info" où je stocke les pseudos, les mots de passe et divers autres informations que les gens inscrits sur le site auront rentré lors de leur inscription.
    Je souhaite par la suite attribuer une table à chaque personne où il sera stocké des infos qui leur sont propres (chaque table aura la même structure)
    J'ai pour cela créé 2 tables test appelées joueur1 et joueur2.
    Je souhaite que lorsqu'une personne se connecte sur le site sa table personnelle soit "activée".
    J'ai fait un script ci-dessous, mais la table retournée est toujours la même(table joueur1)
    Merci de l'aide que vous pourrez m'apporter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php 
        session_start();
    ?>
    <?php 
    $pseudo=$_SESSION['pseudo'];
     
    mysql_connect("localhost","root","");
    mysql_select_db("rfm");
     
    $retinfo = mysql_query("SELECT id FROM info WHERE pseudo='$pseudo'")or die(mysql_error()); 
    while ($retid = mysql_fetch_array($retinfo))
    {
    	$id = $retid['id'];
    }
    mysql_close();
     
    if ($id = 1)
    {
    mysql_connect("localhost","root","");
    mysql_select_db("rfm");
    	$query_Recordset1 = "SELECT nom, prenom, age FROM joueur1 ORDER BY id ASC";
    	$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);	
    }
    if ($id = 2)
    {
    mysql_connect("localhost","root","");
    mysql_select_db("rfm");
    	$query_Recordset1 = "SELECT nom, prenom, age FROM joueur2 ORDER BY id ASC";
    	$Recordset1 = mysql_query($query_Recordset1) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    }
    mysql_close();
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Créer une table par utilisateur est a mon sens une mauvaise idée.
    Il faudrait vraiment vraiment avoir une très bonne raison de le faire.

    Par rapport a ton code, pour être honnête c'est vraiment pas ça

    - tu ouvres 3 fois la connexion dans la meme page : la connexion a juste besoin d'être ouverte une fois au début et fermée a la fin.
    - tu repêtes le même code avec juste un chiffre qui change.
    - tu n'utilises pas les elseif

    Ton problème bien du fait que tu utilises = et non == pour tes conditions

    Mais je le redis, reflechis plutot a la facon donc tu veux organiser tes données : pense a 2569 utilisateurs avec chacun sa table.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Créer une table par utilisateur est a mon sens une mauvaise idée.
    Il faudrait vraiment vraiment avoir une très bonne raison de le faire.

    Par rapport a ton code, pour être honnête c'est vraiment pas ça

    - tu ouvres 3 fois la connexion dans la meme page : la connexion a juste besoin d'être ouverte une fois au début et fermée a la fin.
    - tu repêtes le même code avec juste un chiffre qui change.
    - tu n'utilises pas les elseif

    Ton problème bien du fait que tu utilises = et non == pour tes conditions

    Mais je le redis, reflechis plutot a la facon donc tu veux organiser tes données : pense a 2569 utilisateurs avec chacun sa table.
    Je te remercie pour ta réponse et vais modifier mon code en conséquence. De plus, je vais essayer de revoir mon approche concernant les tables individuelles.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Table orientée vertical
    Par dodane dans le forum BIRT
    Réponses: 2
    Dernier message: 30/09/2009, 17h16
  2. [PDF] [HTML2FPDF] Tables et orientation "paysage"
    Par arnogb69 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/10/2008, 19h34
  3. [OpenOffice][Texte] openoffice writer changer l'orientation des caractère dans une table
    Par cpf2006 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 25/06/2008, 15h44
  4. [MySQL] Création de tables "orientées code" ou avec l'agèbre relationnelle ?
    Par Neal Morse dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/03/2008, 19h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo