Probleme avec SELECT en Mysql
boby87000
Messages postés
132
Statut
Membre
-
Fallentree Messages postés 2445 Statut Membre -
Fallentree Messages postés 2445 Statut Membre -
Bonjour,
je suis debutant en php
et je voudrait afficher tpus les fichiers dont le nom commence "net" et son status =0 a la date du 06/03/2009
avec le select ci dessous sa ne marche
SELECT * FROM LOG_FILE WHERE FILENAME LIKE 'net%' AND STATUS = 0 AND DATE =2009-03-06
je suis debutant en php
et je voudrait afficher tpus les fichiers dont le nom commence "net" et son status =0 a la date du 06/03/2009
avec le select ci dessous sa ne marche
SELECT * FROM LOG_FILE WHERE FILENAME LIKE 'net%' AND STATUS = 0 AND DATE =2009-03-06
Configuration: Windows XP Firefox 3.0.7
11 réponses
-
Bonjour, en php :
<?php $requete = " " ;// votre requete ici sous forme de chaine $res = mysql_query( $requete ) ; // le resultat est renvoyé sous forme d'objet : $res = mysql_fetch_object ( $res ) ; // maintenant vous pouvez utiliser la variable comme un objet for ( $i=1 ; $i=count($res) ; $i++ ) { echo $res[$i]['nom_du_champ_1'] .'<br />' ; echo $res[$i]['nom_du_champ_2'] .'<br />' ; echo $res[$i]['nom_du_champ_3'] .'<br />' ; } // end for ?>
Le count( $ res ) pour la longueur de la boucle est à revoir, je ne l'ai pas testé ...
Mais vous dites que ça ne marche pas, quel est le résultat obtenu ? -
en fait je voudrais juste savoir si ma synthaxe est correcte car je l'excute rien ne s'affiche
-
SELECT * FROM LOG_FILE WHERE FILENAME LIKE 'net%' AND STATUS = 0 AND DATE =2009-03-06 ;
Ne pas oublier le point-virgule à la fin ...
La syntaxe de la requête ne comporte pas d'erreur à priopri.
Sinon, si MySql ne te renvoie pas d'erreur spécifique, c'est : soit que aucun fichier ne correspond à ta requête, soit que la contrainte de la date est mal interprêtée.
Essaie cette requête :SELECT * FROM LOG_FILE WHERE FILENAME LIKE 'net%' ;
Puis celle-ci :SELECT * FROM LOG_FILE WHERE FILENAME LIKE 'net%' AND STATUS = 0 ;
Vérifie bien les types des champs de la table que tu as crée et que tu interroges.
Peux tu me mettre ici la requête utilisée pour la création de la table ? -
le premier script marche marche c'est il m'affiche le resultat
parcontre quand je lui rajoute STATUS=0
il me marque l'erreur suivant:
MySQL n'a retourné aucun enregistrement. (traitement: 0.0002 sec.) -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
est tu sûr d'avoir des enregistrements correspondant à ces paremetres ??
-
oui pas de soucis puisque se sont des log donc soit le STATUS est a 0 ou 1 et je voudrais bien afficher ceux dont le status est a 0 voila mon probleme. je suis avec une BD Mysql
-
je t'envoi le champs et les données de ma tables LOG_FILE
FILE_ID PORT_ID FILENAME DATE PATH STATUS TTL DESCRIPTION
604 1 netco 2009-03-10 netco 0 0 -
t'as pas bien compris ma question .... là t'as une selection avec 3 params:
SELECT *
FROM LOG_FILE
WHERE FILENAME LIKE 'net%'
AND STATUS = 0
AND DATE =2009-03-06 ;
si tu as vraiment des STATUS = 0; cette requete marche sans pb : SELECT * FROM LOG_FILE STATUS = 0;
si ça marche bien.... verifie que t'as des données repondant aux 3 critères de selection....
-
quand je fais
SELECT * FROM LOG_FILE STATUS = 0;
il ne trouve pas d'enregistrement et je ne comprend plus car il devrait tout afficher puisqu'ils ont tous le STATUS a 0 -
merci les gars
j'ai comri
il fallait juste faire
SELECT * FROM LOG_FILE WHERE STATUS="0";
c'est a dire mettre le ""
merci -
Souvenir souvenir
Moi j aurais parié sur la declaration de la connexion ...
Mais non c est les guillements ... Bonne année !!!!