requete ok dans mysql mais pas en php........(résolu)

requete ok dans mysql mais pas en php........(résolu) - PHP - Programmation

Marsh Posté le 07-08-2002 à 23:33:52    

re-salut,
j'essai de supprimer des enregistrement dans une table quand la différence entre la date d'entrée et la date de sortie dépasse 2 mois.
La date d'entrée est stockée dans un champ qui s'appelle date et qui est de type date (0000-00-00)
 
ensuite je tape ceci dans phpmyadmin:
 
select to_days(now()) - to_days(date) from annonces where auteur='david'
 
Là ca fonctionne super il me calcule la diférence entre les 2 dates à savoir 2 jours
 
et c'est là que j'ai un prob, je tape ce code dans ma page php pour le faire executer et recuperer la valeur:
 
$jour_affichage=mysql_query("select to_days(now()) - to_days(date) from annonces where auteur='david'" );
 
echo"$jour_affichage";
 
 mais il m'écrit: ressource id#3
 
comment faire pour lui faire executer correctement cette requete et lui faire afficher la différence?


Message édité par mecano1 le 08-08-2002 à 14:39:44
Reply

Marsh Posté le 07-08-2002 à 23:33:52   

Reply

Marsh Posté le 07-08-2002 à 23:48:29    

ressource id#3  
 
veux dire qu'il te retourne un tableau il te faut dc utiliser traiter ta variable $jour_affichage avant de pouvoir l'utiliser
 

Code :
  1. $jour=mysql_fetch_array($jour_affichage);


Message édité par Stligar le 07-08-2002 à 23:51:53
Reply

Marsh Posté le 07-08-2002 à 23:54:06    

Utilise ceci
 
while($tab = mysql_fetch_array($jour_affichage)){
echo "ce que tu veux dans $tab";
}
 

Reply

Marsh Posté le 08-08-2002 à 00:07:50    

Voilà donc le code que j'ai modifié suite à vos idées:
 
$jour_affichage=mysql_query("select to_days(now()) - to_days(date) from annonces where auteur='david'" );
$jour=mysql_fetch_array($jour_affichage);
echo"$jour";
 
et à la place de me sortir "ressourceid#3", il me sort "array"

Reply

Marsh Posté le 08-08-2002 à 00:13:39    

et avec echo"$jour[0]"; ?

Reply

Marsh Posté le 08-08-2002 à 00:19:04    

Merci Stligar, tu es le plus fort.
Par contre explique moi quand même la présence de "[0]"

Reply

Marsh Posté le 08-08-2002 à 00:23:37    

mysql_fetch_array 'transforme' la variable $jour en tableau, et dans chaque case du tableau tu peux y mettre des données le 0 indique la premiere case du tableau. $jour['to_days'] devrait egalement marcher,c'est plus pratique quand t'as bcp plus d'element ds ton tableau

Reply

Marsh Posté le 08-08-2002 à 00:32:22    

merci pour tout !
:hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed