Problème affichage résultats sql

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 15:38

ok, problème réglé c'est ok pour login_user...
En revanche je ne comprends pas comment placer mon while par rapport à mon if et else
donc la dans phpmyadmin ta biens toutes les ligne que tu souhaites ?

Eléphant du PHP | 70 Messages

16 nov. 2010, 16:02

oui oui, ça c'est ok.
ce qui coince c'est ce while :?

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 16:26

comme ca
$conn = db_connect();
$sql = "SELECT *
        FROM offre
        LEFT JOIN adherent ON adherent.commun=offre.commun
        where login_user = '$login_user'";

$affichage = mysql_query($sql, $conn);

while ($aff_user = mysql_fetch_assoc($affichage))
{
    if ($aff_user['publier'] == NULL)
    {
        echo "<hr>";
        echo "à valider";    
        echo "<b style='color:#F00'>".stripslashes(htmlentities($aff_user['titre']))."</b><br>";
    
    }        
    else 
    {
        echo "<hr>";
        echo "validé";
        echo "<li class=\"a-blanc\"><a href=\"index.php?id=".stripslashes(mb_strtoupper($aff_user['id']))."\">".stripslashes(htmlentities($aff_user['titre']))."</a></li>";
    }

    echo "<br>";
}
par contre ton HTML n'est pas bon non plus...

Eléphant du PHP | 70 Messages

16 nov. 2010, 16:44

Merci.
Mais ça ne fonctionne pas. Avant j'avais le dernier résultat enregistré, avec le while j'ai plus rien.
Le html???

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 16:47

si tu fais que :
while ($aff_user = mysql_fetch_assoc($affichage))
{
    var_dump($aff_user);
}

Eléphant du PHP | 70 Messages

16 nov. 2010, 16:57

il n'y a rien du tout. :cry:

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 17:01

il n'y a rien du tout. :cry:
donc ta requête ne renvoie aucun résultat que vaut $sql ? var_dump($sql);

Eléphant du PHP | 70 Messages

16 nov. 2010, 17:06

Il écrit null... ma connexion se trouve dans le fichier fonction.php
j'appelle la fonction par
include_once("include_fonction.php");
 $utilisateur = $_SESSION['utilisateur'];
	
 $user = rech_user_enregistrer($utilisateur);

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 17:09

on tourne en rond la, modifie ta fonction, y'a tout dans le sujet pour t'en sortir

Eléphant du PHP | 70 Messages

16 nov. 2010, 17:18

je crois que ce qui pose problème c'est le where login_user = '$login_user'
Mais comment dire autrement à la base et au php d'afficher les infos seulement si le logger a publié des articles ?
Car si je retire le where login_user = '$login_user' tous les adherents vois les titres de tout le monde... et ça c'est pas cool

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 17:20

faut toujours test ta requete avant de la lancer, est tu bien sur que $sql renvoie la bonne requête ?

Eléphant du PHP | 70 Messages

16 nov. 2010, 17:39

oui quand je fais le test avec phpmyadmin ça fonctionne:
SELECT *
FROM offre
LEFT JOIN adherent ON adherent.commun = offre.commun
WHERE login_user = 'franck'
LIMIT 0 , 30
j'ai bien un retour de la base m'affichant tout ce qui concerne franck dans les 2 tables

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 18:23

mais est ce que $sql est bon ?

Eléphant du PHP | 70 Messages

16 nov. 2010, 18:56

lorsque je fais var_dump($sql);
résultat :

string(211) "select * from offre LEFT JOIN adherent ON adherent.commun=offre .commun where login_user = 'franck'"

ViPHP
ViPHP | 5462 Messages

16 nov. 2010, 19:00

lorsque je fais var_dump($sql);
résultat :

string(211) "select * from offre LEFT JOIN adherent ON adherent.commun=offre .commun where login_user = 'franck'"
et ta fonction renvoie ?