Problème affichage résultats sql

Eléphant du PHP | 70 Messages

15 nov. 2010, 16:05

non, non un login = une personne...
ce que je souhaite afficher ce sont les titres des articles que ces personnes ont posté

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 16:07

donc la ton login_user correspond a un nombre ?

au niveau de l'affichage tu fais quoi apres ?

Eléphant du PHP | 70 Messages

15 nov. 2010, 16:18

le login_user permet de faire une recherche dans la table

au niveau de l'affiche j'ai :

if ($_SESSION['utilisateur'])
        {
 include_once("include_fns.php");
 $utilisateur = $_SESSION['utilisateur'];
       
 $user = rech_user_enregistrer($utilisateur);
         if ($_SESSION['utilisateur'] ) {
                               
//  si NULL
       
        if ($user[publier] == NULL) {

                        echo "<hr>";

        echo "&nbsp; à valider <br>&nbsp; <b style='color:#F00'>".stripSlashes(htmlentities($user[titre]))."</b>";
        }
        else {

echo "<hr>";
//  si non NULL
        echo "&nbsp;Validé";
        echo "<li class=\"a-blanc\"><a href=\"index.php?affichage=articlepefac&id=".stripslashes(mb_strtoupper($user[id]))."\">".stripSlashes(htmlentities($user[titre]))."</a></li>"; }
       
        echo "<br>";

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 16:20

faut faire une boucle
$users = rech_user_enregistrer($utilisateur);
foreach($users as $uers)
{
//blabla
}
par contre ici : $user[publier] c'est $user['publier']
je te conseil de mettre ton niveau d'erreur a E_ALL | E_STRICT

Eléphant du PHP | 70 Messages

15 nov. 2010, 16:42

Quand je fais ça :
	foreach($user as $user)
{

if ($_SESSION['utilisateur'])
        {
 include_once("include_fns.php");
 $utilisateur = $_SESSION['utilisateur'];
       
 $user = rech_user_enregistrer($utilisateur);
         if ($_SESSION['utilisateur'] ) {
                               
//  si NULL
       
        if ($user[publier] == NULL) {

                        echo "<hr>";

        echo "&nbsp; à valider <br>&nbsp; <b style='color:#F00'>".stripSlashes(htmlentities($user[titre]))."</b>";
        }
        else {

echo "<hr>";
//  si non NULL
        echo "&nbsp;Validé";
        echo "<li class=\"a-blanc\"><a href=\"index.php?affichage=articlepefac&id=".stripslashes(mb_strtoupper($user[id]))."\">".stripSlashes(htmlentities($user[titre]))."</a></li>"; } 

}
       
        echo "<br>";
mon résultat est :

à valider e
validé e

à valider e
validé e

à valider 1
validé 1

à valider 4
validé 4

à valider 4
validé 4

à valider V
validé V

à valider V
validé V

Etc.

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 16:45

quand je te dis de faire
$users = rech_user_enregistrer($utilisateur);
foreach($users as $uers)
{
//blabla
}
toi tu fais :
foreach($user as $uers)
{
$user = rech_user_enregistrer($utilisateur);
//blabla
}

:shock: :shock: :shock:

Eléphant du PHP | 70 Messages

15 nov. 2010, 16:53

ça fait exactement la même chose... même en ayant changé... il faut que je mofidie quelque chose dans mon fichier fonction.php pour que ça fonctionne?

if ($_SESSION['utilisateur'])
        {
 include_once("include_fns.php");
 $utilisateur = $_SESSION['utilisateur'];
       
 $user = rech_user_enregistrer($utilisateur);
foreach($user as $user)
{
         if ($_SESSION['utilisateur'] ) {
                               
//  si NULL
       
        if ($user[publier] == NULL) {

                        echo "<hr>";

        echo "&nbsp; à valider <br>&nbsp; <b style='color:#F00'>".stripSlashes(htmlentities($user[titre]))."</b>";
        }
        else {

echo "<hr>";
//  si non NULL
        echo "&nbsp;Validé";
        echo "<li class=\"a-blanc\"><a href=\"index.php?affichage=articlepefac&id=".stripslashes(mb_strtoupper($user[id]))."\">".stripSlashes(htmlentities($user[titre]))."</a></li>"; }

}
       
        echo "<br>";

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 16:54

pareils ca passe pas :

$users = rech_user_enregistrer($utilisateur);
foreach($users as $user)

Eléphant du PHP | 70 Messages

15 nov. 2010, 16:57

toujours pareil...

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 17:02

toujours pareil...
t'as monté ton niveau d'erreur ?

Eléphant du PHP | 70 Messages

15 nov. 2010, 17:38

j'ai fait ça :
<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>
LEs seules erreurs détectées étaient des erreurs de quotes... maintenant c'est corrigé

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 17:41

y'a que le dernier qui est pris en compte la

fais juste
error_reporting(-1);

Eléphant du PHP | 70 Messages

15 nov. 2010, 17:48

j'ai différentes erreurs comme celle-ci : Uninitialized string offset: 0 in ... ligne 83 et 87

ligne 83 :
if ($user["publier"] == NULL) {
Ligne 87 :
echo "&nbsp; à valider <br>&nbsp; <b style='color:#F00'>".stripslashes(htmlentities($user['titre']))."</b>"; 
	}

ViPHP
ViPHP | 5462 Messages

15 nov. 2010, 18:00

ta bien verfier a quoi correspond $user a chaque tout de boucle ?
var_dump($user);
active le mysql.trace_mode aussi
ini_set('mysql.trace_mode', true);

Eléphant du PHP | 70 Messages

15 nov. 2010, 18:03

ce sont toujours les deux même erreurs... seuls les numéros de lignes changent puisque j'ai ajouté deux lignes.