pilou007 Posté 16 Juin 2006 Posté 16 Juin 2006 Bonjour, J'ai besoin de faire cela : J'interroge ma table pour lui demander si le champs IdServJ = xx existe déjà ou pas dans la table Si il existe, j'affiche les valeurs de la table teamspeak Si il n'affiche pas, j'affiche un formulaire pour par la suite faire un enregistrement. Le problème, c que je n'arrive pas a qui me retour la bonne chose par rapport a mes exemple. Voici le code source : $requete = mysql_query("SELECT LoginTeamspeak, PassTeamspeak, PortTeamspeak FROM teamspeak WHERE IdServJ = '".$_GET['idserv']."'");if ($requete){echo "<br><br>requete trouvée";}else {echo "<br><br>requete non trouvée";} Ou est l'erreur dans se code? car pour moi il devrait fonctionner... Merci
NorSeb Posté 16 Juin 2006 Posté 16 Juin 2006 Bonjour, Du point de vue syntaxique, le code est correct Sauf que, effectivement ca ne rend pas le résultat attendu. Car ce que tu testes dans ton code c'est... savoir si la requète c'est bien passée ; pas les résultats qu'elle peut retourner. Dans ton cas, savoir si un champ existe revient à tester le nombre de résultats de la requète. Il faut utiliser la fonction mysql_num_rows...
pilou007 Posté 16 Juin 2006 Auteur Posté 16 Juin 2006 Donc le code deviens : $requete = mysql_query("SELECT LoginTeamspeak, PassTeamspeak, PortTeamspeak FROM teamspeak WHERE IdServJ = '".$_GET['idserv']."'");$requete2 = mysql_num_rows($requete);if ($requete2){echo "<br><br>requete trouvée";}else {echo "<br><br>requete non trouvée";} Sa fonctionne, merci
NorSeb Posté 16 Juin 2006 Posté 16 Juin 2006 Juste une petite chose (oui je sais, je suis tatillon) le message echo " requete non trouvée"; n'est pas tout à fait correct... Ca devrait plutot être du style : "pas de résultats"
pilou007 Posté 16 Juin 2006 Auteur Posté 16 Juin 2006 Oui bien sur Mais j'ai mis sa a la place de tous le code qui devrait se trouver la
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant