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 :

D'après vous ce code est correct ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut D'après vous ce code est correct ?
    Pour ma part, le code fonctionne au début mais plante au fur et a mesure du code ...

    Afficher simplement la derniere visite de l'utilisateur.


    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    //Fichier de configuration
    require ("cnx/login_sql.php");
    require ("cnx/login_sql.php");
    //Connexion à la base de données
    $db = mysql_connect($cnxhost, $cnxuser, $cnxpass) or die ("Erreur de connexion");
     
    //Connexion à la table Users
    mysql_select_db($cnxbase,$db);
     
    $date = date("d-m-Y");
     
    $user=$_SESSION['USER_NOM'];
     
    echo '<br>';
    //Affichage Dernière visite de l'utilisateur
     
    $d_conn = "SELECT user_nom, DateConnect FROM connectes WHERE user_nom='".$user."'";
    $req_d_conn = mysql_query ($d_conn) or die ('Erreur SQL !<br>'.mysql_error());
     
    echo '<center>
     
    <table width="90%" bgcolor="#CFA8AF" cellpadding="0" cellspacing="0" border="0">	
    <tr>
    	<td align="center"><center><font size="1" color="#FFFFFF">Bienvenue <strong>'.$_SESSION['USER_PRENOM'].'</strong></font></center></td>
    </tr>';
    // On se positionne sur le 2e enregistrement
    mysql_data_seek($req_d_conn, 1);
     
    while($data=mysql_fetch_assoc($req_d_conn))
    {
    echo '<tr><td align="center"><center><font size="1" color="#FFFFFF">Derniere visite : <strong>'.$data['DateConnect'].'</strong></font></center></td>'; 
    break;
    }
    	'
    </tr>
     
    <tr>	
    	<td align="center"><a href="?numlien=logoff"><font color="#CD6767" size="1">Logout</font></a></td>
    </tr>
     
    </table>';
     
    echo '<br>';
     
    echo '<tr>
          <center><font size="1" color="#FFFFFF"><strong>'.$date.'</center></font></strong>
          </tr>';
    ?>

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    euh après ton while t'as tout un morceau qui devrait être dans un echo je pense

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu peux faire tout ton code juste avec une requete bien faite du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete=SELECT user_nom, DateConnect FROM connectes WHERE user_nom='".$user."' order by DateConnect DESC Limit 0,1"
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    Le probleme c'est que la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_data_seek($req_d_conn, 1);
    fait bien pointer le curseur a partir de la 2e ligne ... mais dépassé 2 lignes, la boucle WHILE ne fait pas son effet ... il me retourne a chaque fois la 2e ligne de la table ...

    ?????

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?
    //Fichier de configuration
    require ("cnx/login_sql.php");
    require ("cnx/login_sql.php");
    //Connexion à la base de données
    $db = mysql_connect($cnxhost, $cnxuser, $cnxpass) or die ("Erreur de connexion");
     
    //Connexion à la table Users
    mysql_select_db($cnxbase,$db);
     
    $date = date("d-m-Y");
     
    $user=$_SESSION['USER_NOM'];
     
    echo '<br>';
    //Affichage Dernière visite de l'utilisateur
     
    $d_conn = "SELECT user_nom, DateConnect FROM connectes WHERE user_nom='".$user."' order by id";
    $req_d_conn = mysql_query ($d_conn) or die ('Erreur SQL !<br>'.mysql_error());
     
    echo '<center>
    
    <table width="90%" bgcolor="#CFA8AF" cellpadding="0" cellspacing="0" border="0">	
    <tr>
    	<td align="center"><center><font size="1" color="#FFFFFF">Bienvenue <strong>'.$_SESSION['USER_PRENOM'].'</strong></font></center></td>
    </tr>';
    // On se positionne sur le 2e enregistrement
     
    mysql_data_seek($req_d_conn, 1);
     
    while($data=mysql_fetch_assoc($req_d_conn))
    {
    echo '<tr><td align="center"><center><font size="1" color="#FFFFFF">Derniere visite : <strong>'.$data['DateConnect'].'</strong></font></center></td>';
    break;
    }
    	echo'
    </tr>
    
    <tr>	
    	<td align="center"><a href="?numlien=logoff"><font color="#CD6767" size="1">Logout</font></a></td>
    </tr>
    
    </table>';
     
    echo '<br>';
     
    echo '<tr>
          <center><font size="1" color="#FFFFFF"><strong>'.$date.'</center></font></strong>
          </tr>';
    ?>

  5. #5
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    Peut etre le à la fin de la boucle WHILE ??? qui empeche de continuer dans son analyse de la table ?

    Je présume non ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Tout à fait break force la sortie de la boucle, tu ne passes donc pas plus d'une fois par le while ^^

  7. #7
    Membre éclairé Avatar de bilou95
    Inscrit en
    Septembre 2006
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 433
    Par défaut
    shit ... Obligé de passer par une boucle IF dans la boucle WHILE pour des conditions ...

    Si champs_table est identique a $_SESSION['USER_NOM']
    alors
    afficher résultat
    sinon
    rien

    ?????????

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

Discussions similaires

  1. Est ce que ce code est correcte? vb6 ADO
    Par zidane2 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 29/09/2010, 23h14
  2. est ce que ce bout de code est correct?
    Par Elay dans le forum C++
    Réponses: 5
    Dernier message: 03/03/2010, 10h37
  3. Est ce que ce code est correct ?
    Par foot.c dans le forum Débuter
    Réponses: 6
    Dernier message: 12/05/2008, 01h49
  4. Réponses: 15
    Dernier message: 19/09/2007, 18h46
  5. Modifier le code après la compilation, c'est possible?
    Par marcus333 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 09h52

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