ca marche en requete sql mais pas depuis une page php.....(résolu)

ca marche en requete sql mais pas depuis une page php.....(résolu) - PHP - Programmation

Marsh Posté le 08-08-2002 à 22:07:45    

c'est pas la 1ere fois que ca m'arrive, mais pourtant je comprend toujours pas :crazy:
 
Si je tape ceci dans phpmyadmin, ca fonctionne:
 
select date_format(date, '%d-%m-%Y';) from annonces
 
cela me transforme toutes les dates en jj-mm-AAAA
 
par contre quand je tape dans ma page php:
 
$formatdate=mysql_query("select date_format(date, '%d-%m-%Y';) from annonces where nom='df'" );
echo("$formatdate" );
 
je recoit en retour un joli "ressource id #3"
 
J'ai essayé aussi
 
echo("$formatdate[0]" );
 
mais alors là j'ai plus aucune réponse
 
une idée?
Le champ contenant la date s'appelle "date", la table s'appelle "annonces"


Message édité par mecano1 le 09-08-2002 à 09:38:24
Reply

Marsh Posté le 08-08-2002 à 22:07:45   

Reply

Marsh Posté le 08-08-2002 à 22:13:03    

c koi ta config ??

Reply

Marsh Posté le 08-08-2002 à 22:16:20    

tu entend quoi par config?
je teste mon code grace à easyphp qui est en version php4

Reply

Marsh Posté le 08-08-2002 à 22:17:57    

mysql_query te renvoie un identifiant de résultat de requête. Tu peux pas l'utiliser tel quel.
Pour le traiter, regarde des fonctions comme mysql_result, mysql_fetch_array...

Reply

Marsh Posté le 08-08-2002 à 22:29:23    

mrbebert a écrit a écrit :

mysql_fetch_array...




 
Je te l'ai deja dit hier !

Reply

Marsh Posté le 08-08-2002 à 22:37:46    

ben oui je sais bien que tu me l'a déjà dit, mais rien à faire je bute dessus sans arrêt.
La je viens d'essayer ca, mais ca fonctionne pas:
 
while($formatdate = mysql_fetch_array("select date_format(date, '%Y-%m-%d';) from annonces" ));
{
echo"$formatdate";
}
 
il me répond ça ce méchant mysql
Warning: Supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\petites_annonces\annonces.php3 on line 46
 
La ligne 46 c'est justement celle ou il y a le while

Reply

Marsh Posté le 08-08-2002 à 22:42:50    

[citation]

Code :
  1. while($formatdate = mysql_fetch_array("select date_format(date, '%Y-%m-%d') from annonces" ));
  2. {
  3. echo"$formatdate";
  4. }


[/citation]
 
nonon il faut d'abord faire une mysql_query que tu stockes dans une variable puis tu récupères les réponses avec mysql_fetch_array, ou mysql_fetch_row, ou ...
Regarde www.php.net la doc en français sur ces fonctions

Reply

Marsh Posté le 08-08-2002 à 22:52:50    

Je viens d'essayer mysql_fetch_row et avec mysql_fetch_array, mais maintenant je n'obtiens plus rien comme réponse, même pas un message d'erreur
 
 
 
$contact = mysql_query("select date_format(date, '%Y-%m-%d';) from annonces" );
while($formatdate = mysql_fetch_row($contact));
{
echo("$formatdate" );
}

Reply

Marsh Posté le 08-08-2002 à 23:03:49    

mecano1 a écrit a écrit :

Je viens d'essayer mysql_fetch_row et avec mysql_fetch_array, mais maintenant je n'obtiens plus rien comme réponse, même pas un message d'erreur
 
 
 
$contact = mysql_query("select date_format(date, '%Y-%m-%d';) from annonces" );
while($formatdate = mysql_fetch_row($contact));
{
echo("$formatdate" );
}




 
mysql_fetch_row renvoie un tableau... donc essaie plutot

Code :
  1. echo ($formadate[0])

et évite de faire un while directement sur ce que renvoie mysql_fetch_row, je ne suis pas sur que cela renvoie TRUE...

Reply

Marsh Posté le 08-08-2002 à 23:18:16    

aucune réponse en modifiant $formatdate[0], si je sort mysql_fetch_row et que le met avant while, la page cherche pendant plusieurs minutes et ne trouve rien
 
 
$contact = mysql_query("select date_format(date, '%Y-%m-%d';) from annonces" );
while($formatdate = mysql_fetch_row($contact));
{
echo ($formatdate[0]);
}

Reply

Marsh Posté le 08-08-2002 à 23:18:16   

Reply

Marsh Posté le 08-08-2002 à 23:24:01    

mecano1 a écrit a écrit :

aucune réponse en modifiant $formatdate[0], si je sort mysql_fetch_row et que le met avant while, la page cherche pendant plusieurs minutes et ne trouve rien
 
 
$contact = mysql_query("select date_format(date, '%Y-%m-%d';) from annonces" );
while($formatdate = mysql_fetch_row($contact));
{
echo ($formatdate[0]);
}




 
Moi je mettrais pas les parenthèses à ta place entre $formatdate[0].

Reply

Marsh Posté le 09-08-2002 à 01:13:11    

alors déjà t'enlève le ; après le while et tu enlève les parenthèses  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:   [:almar2]

Reply

Marsh Posté le 09-08-2002 à 09:37:01    

vraiment je me fait avoir avec des betises, merci pour le coup de main, ca fonctionne maintenant.
:hot:

Reply

Sujets relatifs:

Leave a Replay

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