[php] ma page reste blanche

bichon72 -  
 bichon72 -
Bonjour, je suis actuellement en stage pour ma formation et j'ia un pb avec un page php qui reste blanches alors que le code ne presente aucune erreur.

Donc voila mon code:
<?php
// déclaration de quelques variables
$host = "127.0.0.1";
$user = "root";
$pass = "";
$bdd = "mabase";
$table = "soda";


// connection avec MySQL
mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données").mysql_error();

mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

//affichage
$sql = "SELECT * FROM " . $table;
$res = mysql_query($sql);

while($val = mysql_fetch_array($res)){ // parcours des resultats
$nom = $val['nom'];
$quantite = $val['quantite'];
$prix = $val['prix'];
print($nom . ' : ' . $prix . '(' . $quantite . ')<br />');

}
mysql_close();
?>
voila j'espere que quelq'un pourra me venir en aide.
merci d'avance:')

4 réponses

sly-bzh Messages postés 417 Statut Membre 118
 
Bonjour,
Je pense que tu as un soucis dans ta requète SQL.
Essaye ça :
<?php
// déclaration de quelques variables
$host = "127.0.0.1";
$user = "root";
$pass = "";
$bdd = "mabase";
$table = "soda";


// connection avec MySQL
mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données").mysql_error();

mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

//affichage
$sql = "SELECT * FROM " . $table;
$res = mysql_query($sql) or die(mysql_error());

while($val = mysql_fetch_array($res) or die(mysql_error())){ // parcours des resultats
$nom = $val['nom'];
$quantite = $val['quantite'];
$prix = $val['prix'];
print($nom . ' : ' . $prix . '(' . $quantite . ')<br />');

}
mysql_close();
?> 

Je pense que tu devrais obtenir un (ou 2) messages d'erreur qui vont t'aider à résoudre ton problème.
Si ce n'est pas le cas dit le moi je regarderais tout ça de plus près
0
bichon72
 
Bah le pb c'est que rien ne s'affiche à part "liste des produits :"et meme un echo tout simple n'affiche rien.
0
sly-bzh Messages postés 417 Statut Membre 118
 
Même en rajoutant les 2 or die(mysql_error()) que je t'ai mis ?
Bizarre...

Parce que si tu rien ne s'affiche même avec un echo tout simple c'est que tu ne rentres pas dans ta boucle.
Or si tu ne rentres pas dans ta boucle c'est à priori que ta requète SQL ne renvoit rien... Pour cela il y a différentes possibilités :
1°) Ta base de données est vide (mais bon on ne va pas abuser quand même...)
2°) Tu appelles la mauvaise base de données (es-tu sûr qu'elle s'appelle bien mabase ?)
3°) Tu recherches dans la mauvaise table (es-tu sûr qu'elle s'appelle bien soda ?)
4°) Ta requète plante (mais dans ce cas normalement si tu as bien rajouté les "or die(mysql_error())" tu devrais avoir un message d'erreur...)

A tout hasard, essaye de remplacer :
$sql = "SELECT * FROM " . $table;
Par :
$sql = "SELECT * FROM $table";

Et sinon je ne vois pas...
0
Alain_42 Messages postés 5413 Statut Membre 894
 
Bonjour,

je t'ai modifié qq trucs (la concaténation du mysql_error() après le or die )

et j'ai rajouté des traces de chaque étape par des echo

essayes :
<?php
// déclaration de quelques variables
$host = "127.0.0.1";
$user = "root";
$pass = "";
$bdd = "mabase";
$table = "soda";


// connection avec MySQL
$cnx=mysql_connect($host, $user, $pass) or die("Impossible de se connecter au serveur ".mysql_error());
if ($cnx) echo "Connexion serveur OK <br>";
$db=mysql_select_db($bdd) or die("Impossible de se connecter à la base de données ".mysql_error());
if ($db) echo "Selection base OK <br>";

//affichage
$sql = "SELECT * FROM ".$table;
$res = mysql_query($sql);
echo "Nombre d'enregistrement trouv&eacute;s: ".mysql_num_rows($res);

while($val = mysql_fetch_array($res)){ // parcours des resultats
$nom = $val['nom'];
$quantite = $val['quantite'];
$prix = $val['prix'];
print($nom.' : '.$prix.'('. $quantite.')<br />');

}
mysql_close();
?> 
0
bichon72
 
probleme resolu : il fallai que je mette ma page php dans le meme repertoire que mon serveur. -_- j'avai oublié ca j'suis desolé. j'espere que ca aidera qn quand meme a l'avenir . merci quand meme alain_42
0