Aller au contenu

Probléme retour de requte, ou est l'erreur?


Sujets conseillés

Posté

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

Posté

Bonjour,

Du point de vue syntaxique, le code est correct :cool:

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...

Posté

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 :)

Posté

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" ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...