ca marche en requete sql mais pas depuis une page php.....(résolu) - PHP - Programmation
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
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...
Marsh Posté le 08-08-2002 à 22:29:23
mrbebert a écrit a écrit : mysql_fetch_array... |
Je te l'ai deja dit hier !
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
Marsh Posté le 08-08-2002 à 22:42:50
[citation]
Code :
|
[/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
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" );
}
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 :
|
et évite de faire un while directement sur ce que renvoie mysql_fetch_row, je ne suis pas sur que cela renvoie TRUE...
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]);
}
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].
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
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.
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
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