Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2011, 05h14   #1
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
Par défaut mysql_fetch_array et date

Je voudrais faire un select a partir d'un array contenant des dates inscrites sous la forme 10.05.2011,15.05.2011 mais j'obtiens une erreur mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Existe-il une autre facon de faire?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$sql = "SELECT * from  saveusers WHERE dates IN (".$dateinfos.") ";
$requete = mysql_query( $sql, $link );
 
echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" );
echo( "<tr>" );
 
while( $result = mysql_fetch_array($requete) )
{
echo( "<td><div align=\"center\">".$result["infos"]."</div></td>\n" );
 
}
echo( "</tr>\n" );
 
 
echo( "</table><br>\n" );
Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 08h45   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

As-tu essayé de faire un echo de ta requête et de l'exécuter directement en base ?
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 17h25   #3
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
un echo de ma requete me donne Resource id #11

si je remplace

Code :
dates IN (".$dateinfos.") ";
par

Code :
dates IN ('10.05.2011','15.05.2011') ";
ca fonctionne !
$dateinfos est ecrit comme cela 10.05.2011,15.05.2011!

comment faire pour ajouter les apostrophes?
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 17h38   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Fais le quand tu crées ton tableau.

Mais par pareil si ton champ dates est un format Datetime, les dates dans ton tableau n'ont pas le bon format.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 17h39   #5
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
j'ai reussi a rendre mon array sous la forme '17.05.2011','18.05.2011' mais ca ne fonctionne toujours pas et j'ai comme nouvelle erreur :mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Je ne sais plus de quel cote chercher...

Merci de votre aide
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 17h40   #6
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
dans mon champ dates les date sont de la forme string de la forme jj.mm.aaaa
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 19h12   #7
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
$dateinfos doit être un string, pas un array dans ta requête.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 19h45   #8
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
j'ai convertie en string avec sprintf mais j'ai toujours le meme probleme

$dateinfo = sprintf("%s",$dateinfo);
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 19h51   #9
Membre habitué
 
Inscription : décembre 2007
Messages : 392
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : décembre 2007
Messages : 392
Points : 118
Points : 118
En fait si maintenant ca fonctionne bien
merci Tsilefy pour l'info
voyageurdumonde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web