Page 1 sur 3

lire une bdd

Posté : 19 févr. 2006, 17:15
par codeur de bugs
bonjours, j'ai créer un script qui lis dans la base de donnée malheureusement, il ne marche pas ce n'est pas une erreur mysql puisse que il n'y a aucun message d'éreur, les seul erreur qui apparraissent sont:-je ne vois pas ce qu'il y a dans ma BDD.

je mis en premier lieux le indentifiants pour se connecter à la BDD
Je suis sur qu'il sont correctes puisse que comme je vous l'avez dit il n'y a aucunes erreur mysql.

voici mon code, il pourra peut tre plus vous éclérer sur la question:
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
mysql_connect("localhost", "root", "il y en a un mais il faut le cacher"); // Connexion à MySQL
mysql_select_db("dbprotect"); // Sélection de la base dbprotect

$reponse = mysql_query("SELECT * FROM utilisateurs"); // Requête SQL


// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>C'est le <?php echo $donnees['id_user ']; ?>utilisateur</p>
<p> <gras>Pseudo</gras> : <?php echo $donnees['login ']; ?><br />
  Son pseduo dans le jeu est: <?php echo $donnees['Pseudo dans le jeu']; ?>, et
  il à un style <?php echo $donnees['style']; ?> <br />
  Il a un privil&eacute;ge <?php echo $donnees['privilege ']; ?></p>

<?php
}

mysql_close(); // Déconnexion de MySQL
?>
</body>
</html>


mon fichier s'appelle united-1.php mais quand je le lis avec apache je ne vois pas les donnée de ma BDD.

Re: lire une bdd

Posté : 19 févr. 2006, 17:23
par Truc
Salut,
ce n'est pas une erreur mysql puisse que il n'y a aucun message d'éreur
il faut demander poliment l'affichage des erreurs pour les voir :wink:

ajoute a toutes les fonction mysql_* "or die (mysql_error())

exemple:
mysql_query($requete) or die(mysql_error());
et reviens nous avec des éventuel messages :wink:
en passant utilise donc les balises
 pour du code... c'est écrit dans le réglement  8)

Posté : 19 févr. 2006, 17:26
par codeur de bugs
mysql_query($requete) or die(mysql_error());
ou je place cette commande?

Posté : 19 févr. 2006, 17:30
par Truc
euh... à la place de la tienne:

remplace:
$reponse = mysql_query("SELECT * FROM utilisateurs"); // Requête SQL 
par
$reponse = mysql_query("SELECT * FROM utilisateurs") or die(mysql_error());  // Requête SQL 

Posté : 19 févr. 2006, 17:35
par codeur de bugs
non mème avec ton message rien n'a changé

Posté : 19 févr. 2006, 18:08
par Truc
fait en de meme pour mysql_connect() et mysql_select_db()

Posté : 19 févr. 2006, 18:18
par codeur de bugs
r die(mysql_error());
je met ç'a derrière
mysql_connect() et mysql_select_db()
?

Posté : 19 févr. 2006, 18:19
par Truc
voila:
mysql_connect() or die(mysql_error());

Posté : 19 févr. 2006, 18:27
par codeur de bugs
non je n'ai toujours rien

Posté : 19 févr. 2006, 18:39
par charabia
Lorsque tu affiches la source de ta page "blanche" tu as quoi ? Colles la source ici.

Posté : 19 févr. 2006, 18:49
par codeur de bugs
voila ce que j'ai:

C'est le utilisateur

Pseudo :
Son pseudo dans le jeu est: , et il à un style
Il a un privilége

Posté : 19 févr. 2006, 19:39
par Truc
donc tu as un affichage qu'en cas de contenu du retour de la requete (While()) :-k

inclus de bout de code dans la boucle:
<pre>
<? var_dump($donnees); ?>
</pre>

Posté : 19 févr. 2006, 20:21
par codeur de bugs
<pre>
<? var_dump($donnees); ?>
</pre>
je le met ou dans la boucle?

Posté : 19 févr. 2006, 20:40
par Truc
avec un peu de bon sens... avant cette ligne, par exemple:
<p>C'est le <?php echo $donnees['id_user ']; ?>utilisateur</p> 
du moment que tu le places dans la boucle

Posté : 19 févr. 2006, 21:42
par codeur de bugs
non toujours pas. je commence à désespérer :(