Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1278 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°192475
mecano1
Posté le 08-08-2002 à 22:07:45  profilanswer
 

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
mood
Publicité
Posté le 08-08-2002 à 22:07:45  profilanswer
 

n°192478
mahu le ma​lin
Posté le 08-08-2002 à 22:13:03  profilanswer
 

c koi ta config ??

n°192480
mecano1
Posté le 08-08-2002 à 22:16:20  profilanswer
 

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

n°192483
mrbebert
Posté le 08-08-2002 à 22:17:57  profilanswer
 

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...

n°192493
Stligar
Posté le 08-08-2002 à 22:29:23  profilanswer
 

mrbebert a écrit a écrit :

mysql_fetch_array...




 
Je te l'ai deja dit hier !

n°192499
mecano1
Posté le 08-08-2002 à 22:37:46  profilanswer
 

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

n°192504
Tentacle
Posté le 08-08-2002 à 22:42:50  profilanswer
 

[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

n°192520
mecano1
Posté le 08-08-2002 à 22:52:50  profilanswer
 

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" );
}

n°192532
Tentacle
Posté le 08-08-2002 à 23:03:49  profilanswer
 

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...

n°192541
mecano1
Posté le 08-08-2002 à 23:18:16  profilanswer
 

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]);
}

mood
Publicité
Posté le 08-08-2002 à 23:18:16  profilanswer
 

n°192543
ratibus
Posté le 08-08-2002 à 23:24:01  profilanswer
 

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].

n°192589
Je@nb
Kindly give dime
Posté le 09-08-2002 à 01:13:11  profilanswer
 

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]

n°192698
mecano1
Posté le 09-08-2002 à 09:37:01  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[VC++] Pourquoi il veut pas me faire mon .lib? (résolu)problème de comptage avec mysql... (résolu)
problème de boucle avec update.........(résolu)[Flash MX] Envoyer et recevoir des variables d'une page ASP ou PHP
requete ok dans mysql mais pas en php........(résolu)problème avec WHERE pour récup de données... (résolu)
A ceux qui utilisent ANT...[Résolu merci Dark et Greg]Optimisation d'une requête. Laquelle choisiriez-vous ?
renseigner un champ de type date dans mysql ........(résolu) 
Plus de sujets relatifs à : ca marche en requete sql mais pas depuis une page php.....(résolu)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR