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
A voir également:
- Probleme avec SELECT en Mysql
- Mysql community download - Télécharger - Bases de données
- Select boot mode android - Guide
- Please select boot device - Forum Windows
- Reboot and select proper boot device asus - Forum Matériel & Système
- Diskpart select disk - Guide
11 réponses
Bonjour, en php :
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 ?
<?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 ?
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.)
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
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
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....
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
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