Function afficher_ibi en pdo

Résolu/Fermé
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - Modifié par Zakarya93 le 20/06/2015 à 22:27
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 - 20 juin 2015 à 22:34
Bonjour,

sachant que le code mysl_ est :
<?php 
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
{
  $query = mysql_query(""
  SELECT COUNT(id_invitation) FROM amis WHERE pseudo_dest='{$_SESSION['pseudo']}' AND date_invitation = date_confirmation
"");  
  return mysql_result($query,0);
 
}
?>


c'est bon si je fais :
<?php
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
global $bdd;

  //récupération des variables PROPREMENT !
  $date_invitation = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
  $pseudo_dest = isset($_GET['pseudo'])?$_GET['pseudo']:NULL;

 $result=0;
 if($date_invitation && $pseudo_dest){
  $sql = "SELECT COUNT
         FROM amis
         WHERE (date_invitation = :date_confirmation AND pseudo_dest = :get_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('session_pseudo' => $date_confirmation , 'get_pseudo' => $pseudo_dest);
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $requete = $query->fetchall();
 }
 // le return
 return $result;
}     


Merci d'avance :)

2 réponses

jordane45 Messages postés 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707
20 juin 2015 à 22:18
Non
la requête n'est pas la même
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 22:21
J'ai pas d'idée comment modifier la requête :/
0
jordane45 Messages postés 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
20 juin 2015 à 22:23
Et bien..... tu remplaces la requête par celle qui est dans le code d'origine ... et dedans .. tu y remplaces les variables en t'inspirant des 450 messages que nous avons déjà échangé.
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 22:30
ah wtf je viens de voir l'erreur
c'est bon ? :
<?php
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
global $bdd;

  //récupération des variables PROPREMENT !
  $date_invitation = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;
  $pseudo_dest = isset($_GET['pseudo'])?$_GET['pseudo']:NULL;

 $result=0;
 if($date_invitation && $pseudo_dest){
  $sql = "SELECT COUNT(id_invitation)
         FROM amis
         WHERE (date_invitation = :date_confirmation AND pseudo_dest = :get_pseudo)";

  // je place les  params dans une variable avant de l'utiliser :
  $params = array('session_pseudo' => $date_confirmation , 'get_pseudo' => $pseudo_dest);
  
  $query = $bdd->prepare($sql);
  $query ->execute($params);  
  $requete = $query->fetchall();
 }
 // le return
 return $result;
}
0
jordane45 Messages postés 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707 > Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020
20 juin 2015 à 22:32
Non.
date_confirmation ( ou date_invitation) .. n'est pas une variable .. c'est un champ de la table...
Si tu regardes la requête d'origine ... la seule VARIABLE est :
{$_SESSION['pseudo']}


Pour rappel : une variable en PHP commence par le signe $

bref.. prend le code que je t'ai posté .. ça ira mieux .
0
Zakarya93 Messages postés 984 Date d'inscription lundi 27 avril 2015 Statut Membre Dernière intervention 18 décembre 2020 10
20 juin 2015 à 22:34
Ah je vois merci :)
0
jordane45 Messages postés 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707
20 juin 2015 à 22:29
Ce qui doit donner un truc du genre
//la function qui va nous permettre d'afficher l'info-bulle des invitations
function afficher_ibi(){
 global $bdd;
 $result=array();
 //Variables
 $pseudo_session = isset($_SESSION['pseudo'])?$_SESSION['pseudo']:NULL;

 if($pseudo_session){
  $sql = "SELECT COUNT(id_invitation) as NB
	        FROM amis 
	        WHERE date_invitation = date_confirmation
		    AND pseudo_dest=:pseudo_session  ";

   // je place les  params dans une variable avant de l'utiliser :
  $params = array(':pseudo_session' => $pseudo_session);
  try{
    $query = $bdd->prepare($sql);
    $query ->execute($params);  
    $result = $query->fetchall();
   }catch(Exception $e) {
     echo "<br>ERREUR ! ".$e->getMessage()."<br>";
     echo "<br>params : <br>";
     print_r($params);
   }
 } // Fin du  if($pseudo_session)
 // le return
 return $result;
}

0