Page 1 sur 1

Probleme affichage php mysql

Posté : 02 juin 2009, 17:18
par cubitus
bonjour
je suis tres novice pour la programmation en php et j'ai essayer de le faire quand meme avec l'aide de different forum, mais personne ne sait m'aider alors je vous explique mon problème

voila je possede wamp pour un site web, et navicat pour les bases de données
la base se nomme serveur, la base que j'ai besoin c'est realmd, ou la table que j'ai besoin est account

et dans ce account les colonnes username,online,email,last_ip m'interresse , pourtant rien ne s'affiche, a voir il n'y a pas d'erreur dans la base car rien ne s'affiche. et si possible avoir une fonction pour actualiser tout les 2 mn ,donc aider moi voici le code
<?php
//************************************************
//**  Configuration
 //**  ***********************************************/
$config_sql_serveur = "localhost";                                     // serveur
$config_sql_base = "realmd";                                         // nom base
$config_sql_login = "zebulon";                                         // login
$config_sql_password = "xxxxxxx";                                 // mot de passe


// Connection au serveur mySQL
$link = mysql_connect($config_sql_serveur,$config_sql_login,$config_sql_password)
or die("Excusez nous mais la connection est interrompue pour quelques instants.");      

// Connection au serveur mySQL
mysql_select_db($config_sql_base, $link); 

 $reponse = mysql_query ("SELECT * FROM account"); // Requête SQL
 
 while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données
 
 echo $donnees['username'];|
 echo $donnees['online']; |
 echo $donnees['email'];
 echo $donnees['last_login']; 
 
 ?>  

s'il vous plait aidez moi

Merci

Posté : 02 juin 2009, 17:40
par dunbar
Salut,

A mon avis tu dois avoir une erreur dans cette partie de ton code
echo $donnees['username'];| 
 echo $donnees['online']; | 
 echo $donnees['email']; 
 echo $donnees['last_login']; 
Moi je ferais ceci
echo $donnees['username'] . '|';
 echo $donnees['online'] . '|';
 echo $donnees['email'] . '|';
 echo $donnees['last_login'];
Ou
echo $donnees['username'] . '|' .
        $donnees['online'] . '|' .
        $donnees['email'] . '|' .
        $donnees['last_login'];
Et je rajouterais ceci après ta requête pour être certain de ne pas avoir d'erreur.
Proposition :
$sql = "SELECT username, online, email, last_login FROM account"; // Requête SQL
 $reponse = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
a la place de cette ligne
$reponse = mysql_query ("SELECT * FROM account"); // Requête SQL 

Posté : 02 juin 2009, 17:45
par AB
Rien ne s'affiche peut-être parce que tu ne fais pas afficher les erreurs.

Essaies
$reponse = mysql_query ("SELECT * FROM account") or die(mysql_error());
EDIT :Oups, j'avais pas vu la réponse de dunbar

Posté : 02 juin 2009, 17:47
par Ryle
Modération :
cubitus, merci d'utiliser un titre clair et qui correspond bien à ta demande.
Les titres contenant "HELP !", "Aidez-moi", "J'ai un problème", "Ça marche pas",...
n'apportent rien à la compréhension de ta demande.

Tu peux corriger ton titre en éditant ton premier message.

Par ailleurs, tes urgences sont loin d'être les notres. nous savons déjà par ton message
que tu as besoin d'aide, mais nous sommes tous bénévoles et répondons selon nos disponibilités.

Merci de prendre le temps de lire les règlements.


Nota : il manque également des accolades à ton while si tu veux qu'il exécute plusieurs instructions et pas seulement la prochaine...

Posté : 02 juin 2009, 20:31
par cubitus
bonjour

voila j'ai effectué les corrections demandé, maintenant lorsque je lance la page j'ai ceci qui apparait
'.mysql_error()); while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données echo $donnees['username'] . '|'; echo $donnees['online'] . '|'; echo $donnees['email'] . '|'; echo $donnees['last_login']; ?> 
voila merci de m'aider

cubitus

Posté : 02 juin 2009, 20:36
par dunbar
Montre nous tout le code :!:

Posté : 02 juin 2009, 22:21
par Invité
voila
<?php
//************************************************
//**  Configuration
 //**  ***********************************************/
$config_sql_serveur = "localhost";                                     // serveur
$config_sql_base = "realmd";                                         // nom base
$config_sql_login = "zebulon";                                         // login
$config_sql_password = "xxxxxx";                                 // mot de passe


// Connection au serveur mySQL
$link = mysql_connect($config_sql_serveur,$config_sql_login,$config_sql_password)
or die("Excusez nous mais la connection est interrompue pour quelques instants.");     

// Connection au serveur mySQL
mysql_select_db($config_sql_base, $link);

$sql = "SELECT username, online, email, last_login FROM account"; // Requête SQL
 $reponse = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
 
 while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données
 
 echo $donnees['username'] . '|';
 echo $donnees['online'] . '|';
 echo $donnees['email'] . '|';
 echo $donnees['last_login']; 
 
 ?> 

merci

Posté : 02 juin 2009, 22:42
par dunbar
Bête question mais ta page quelle extension a telle :?:
.html ou .php :?:
<?php 
//************************************************ 
//**  Configuration 
 //**  ***********************************************/ 
$config_sql_serveur = "localhost";                                     // serveur 
$config_sql_base = "realmd";                                         // nom base 
$config_sql_login = "zebulon";                                         // login 
$config_sql_password = "xxxxxx";                                 // mot de passe 


// Connection au serveur mySQL 
$link = mysql_connect($config_sql_serveur,$config_sql_login,$config_sql_password) 
or die("Excusez nous mais la connection est interrompue pour quelques instants.");      

// Connection au serveur mySQL 
mysql_select_db($config_sql_base, $link); 

$sql = "SELECT username, online, email, last_login FROM account"; // Requête SQL 
 $reponse = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());  
  
 while ($donnees = mysql_fetch_array($reponse)) // On boucle pour afficher toutes les données 
  {
      echo $donnees['username'] . '|'; 
      echo $donnees['online'] . '|'; 
      echo $donnees['email'] . '|'; 
       echo $donnees['last_login']; 
   } 
  
 ?> 
Ton fichier doit avoir l'extension .php

Posté : 02 juin 2009, 23:29
par cubitus
euh php, mais pourtant ma base fonctionne puisque le serveur fonctionne aussi

pour mon site il est en port 8080, mais la base en 3306

simplement je ne comprends pas

a moins de refaire un nouveau script ?

Merci encore