2 même erreurs + arrangement de code
Résolu
Zakarya93
Messages postés
1026
Statut
Membre
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai ceci : http://www.noelshack.com/2015-25-1434889889-erreur.jpg
Sachant que le code mysql_ est :
et que mon script invitations.func.php est le suivant :
qu'est ce qui cloche svp ?
Merci d'avance ;)
J'ai ceci : http://www.noelshack.com/2015-25-1434889889-erreur.jpg
Sachant que le code mysql_ est :
//la function qui va nous permettre d'afficher à l'utilisateur si saa demande a été accepté
function invitation_acceptee()
{
$query = mysql_query("
SELECT pseudo_dest FROM amis WHERE pseudo_exp='{$_SESSION['pseudo']}' AND active=1
");
$results = array();
while($row = mysql_fetch_assoc($query))
{
$results[] = $row;
}
return $results;
}
?>
et que mon script invitations.func.php est le suivant :
<?php
//la functions va recuperer les invitations
function recup_invitations() {
global $bdd;
//récupération des variables PROPREMENT !
$pseudo_dest= isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
$result= array();
if($pseudo_dest){
$sql = "SELECT pseudo_exp
,date_invitation
,active
,avatar
FROM amis
INNER JOIN utilisateurs ON utilisateurs.pseudo = amis.pseudo_exp
WHERE pseudo_dest = :session_pseudo";
// je place les params dans une variable avant de l'utiliser :
$params = array(':session_pseudo' => $pseudo_dest);
$query = $bdd->prepare($sql);
$query ->execute($params);
$result = $query->fetchall();
}else{
echo "<br> Erreur .. aucun pseudo ! ";
}
// le return
return $result;
}
//la function qui va nous permettre d'afficher à l'utilisateur si sa demande a été acceptée
function invitation_acceptee(){
global $bdd;
//récupération des variables PROPREMENT !
$pseudo_dest= isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
$result= array();
if($pseudo_exp){
$sql = "SELECT pseudo_dest
FROM amis
WHERE pseudo_exp = :session_pseudo AND active=1";
// je place les params dans une variable avant de l'utiliser :
$params = array(':session_pseudo' => $pseudo_exp);
$query = $bdd->prepare($sql);
$query ->execute($params);
$result = $query->fetchall();
}else{
echo "<br> Erreur .. aucun pseudo ! ";
}
// le return
return $result;
}
qu'est ce qui cloche svp ?
Merci d'avance ;)
2 réponses
-
Bonjour,
Tu as//récupération des variables PROPREMENT ! $pseudo_dest= isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
et tu essayes d'utiliser la varible :$pseudo_exp
iciif($pseudo_exp){
et ici :$params = array(':session_pseudo' => $pseudo_exp);
-
Vous pourriez juste m'arranger mon code svp (qui est tout à fait fonctionnel) ?
<?php require_once('functions/membre.func.php'); include_once('body/header.php'); include_once('body/menu.php'); ?> <h3>Vos invitations</h3> <?php $invitations = recup_invitations(); $invitations_acceptees =invitation_acceptee(); if(count($invitations)>0){ foreach($invitations as $R) { $invit_exp = $R['pseudo_exp']; $avatar = $R['avatar']; $active = $R['active']; if($active == 0){ echo "<img src='avatar/$avatar' height='100' width='100' alt='avatar'></img>"; echo "<div class='error'>"; echo " $invit_exp a voulu vous ajouter comme ami(e)<br />"; echo " <a href='index.php?page=accepter&pseudo=$invit_exp'>Accepter</a>|<a href='index.php?page=refuser&pseudo=$invit_exp'> Refuser</a>"; echo "</div>"; }else { echo" <div class='success'>Vous êtes désormais ami(e) avec $invit_exp </div>"; }//fin du IF active } // fin du FOREACH }else if(invitation_acceptee() == true){ foreach($invitations_acceptees as $invitation_acceptee) { update_date_vue(); ?> <div class='success'><?php echo $invitation_acceptee['pseudo_dest']; ?> a accepté votre invitation</div> <?php } } else { echo "<div class='error'>Vous n'avez pas d'invitations</div>"; }//fin du if(count
sachant que j'ai ajouté ceci :}else if(invitation_acceptee() == true){ foreach($invitations_acceptees as $invitation_acceptee) { update_date_vue(); ?> <div class='success'><?php echo $invitation_acceptee['pseudo_dest']; ?> a accepté votre invitation</div> <?php }