problème affichage requête SQL

flo92
Invité n'ayant pas de compte PHPfrance

22 juil. 2011, 12:49

Bonjour à tous,

Voila tout d'abord je vais essayer de faire simple car je ne suis que débutant,

Je travail sur mac avec le logiciel MAMP,
mon problème est le suivant je n'arrive pas à afficher une requête sql dans mon localhost. Ce dernier marche car j'arrive à afficher des codes en php, mais des que je veux faire des requêtes pour afficher le contenu de ma base de données ma page localhost devient blanche et rien ne s'affiche.

J'ai pourtant créer deux fichier un nommé config.php que voici :

<?php
     define("DB_HOST","localhost");

     define("DB_LOGIN","root");
     
     define("DB_PASS","");
     
     define("DB_BDD","news");
     
?>

et l'autre contenant mes requêtes nommé index.php :
<?php
    require "config.php";
    mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
    mysql_select_db(DB_BDD);
    
    $sql="SELECT * FROM news";
    $req = mysql_query($sql) ;
    while ($data=mysql_fetch_assoc($req)) {
            echo "<h1>{$data["titre"]}</h1>";
            echo "<p>{$data["contenu"]}</p>";
            echo "<p align\"right\">{$data["dat"]}</p>";
                        
    }

?>
si quelqu'un à une réponse à mon problème cela me serait vraiment utile car je ne comprend plus rien

Merci

Mammouth du PHP | 19672 Messages

22 juil. 2011, 18:25

La première question à te poser : est-ce que l'exécution de la requête retourne des données ou bien rien du tout ? Tu peux le vérifier en utilisant mysql_num_rows() après exécution, ça va te retourner un entier... ou une erreur s'il y a erreur lors de l'exécution de la requête bien sur. Et s'il y a une erreur, alors essaye ta requête directement dans phpMyAdmin pour voir un peu de quoi il retourne. Partant de là, si tu as 0 ou plusieurs résultats, tu peux faire un if et soit afficher un texte alternatif « Aucune donnée disponible » ou bien ta boucle while.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: