ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009
-
25 juin 2008 à 15:30
ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009
-
26 juin 2008 à 08:30
Bonjour.
Voila j'ai un petit souci avec mon code PHP.
$requete=mysql_query("select nom,prenom from employe where code=('".$employe."')");
$req=mysql_fetch_array($requete);
echo (''.$req[0].' '.$req[1].'');
Ceci marche très bien et m'affiche le bon résultat...
En revanche, celui ci ne marche pas et ne m'affiche rien du tout et je vois pas mon erreur..
$resultat=mysql_query("select * from conges where code_employe=('".$employe.") and dateDebut=('".$dateDebut."')");
$result=mysql_fetch_row($resultat);
echo (''.$result[0].' '.$result[1].'');
Si quelqu'un pouvait m'aider ce serait cool...je dois l'avoir fini pour demain :s
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 25 juin 2008 à 16:18
Salut,
Faire un while alors qu'a priori on ne récupère qu'un seul résultat, ça me paraît excessif...
$resultat=mysql_query("SELECT * FROM conges WHERE code_employe='$employe' AND dateDebut='$dateDebut')";
=> T'avais oublié des guillemets simples dans ta requête.
Pour info : si tu utilises des guillemets doubles pour déclarer ta chaine, tu peux y laisser les variables qui seront directement interprétées. Tu peux ainsi les entourer simplement de guillemets simples quand il s'agit de chaines de caractères.
Attention : si la date est un entier (un timestamp unix par exemple) il ne faut pas mettre de guillemets autour.
<hr size="2" width="100%" />
Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 25 juin 2008 à 16:48
Ouais... J'ai fait une faute de frappe :
$resultat=mysql_query("SELECT * FROM conges WHERE code_employe='$employe' AND dateDebut='$dateDebut'");
Tu devrais essayer ça aussi : error_reporting(E_ALL); pour t'afficher les erreurs que tu peux avoir.
Et puis tu devrais faire des tests pour t'assurer que la requête s'exécute correctement, et savoir pourquoi :
if ( $resultat=mysql_query("SELECT * FROM conges WHERE code_employe='$employe' AND dateDebut='$dateDebut'")) {
// Traitement du résultat
}
else {
echo mysql_errno() . ' : ' . mysql_error();
}
Si tu as un message d'erreur MySQL, dis-nous de quoi il s'agit.
<hr size="2" width="100%" />Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
Est-ce que la requête est correcte ? Exécute-la dans phpMyAdmin pour voir quels sont les résultats obtenus.
Si tu n'as aucun message d'erreur qui s'affiche, c'est qu'a priori, la requête a été correctement exécutée. Forcément.
Si rien d'autre ne se passe, c'est peut-être que tu n'as aucun résultat...
<hr size="2" width="100%" />Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...