Requete
Résolu
riadh
-
Melooo Messages postés 1405 Date d'inscription Statut Membre Dernière intervention -
Melooo Messages postés 1405 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bonjour voilà mon problème j'exécute cette requête :
<?
$a=$_POST["ident"];
$req = "SELECT * FROM societe ";
$result = mysql_query($req);
while ($tab = mysql_fetch_array($result))
{
$b = $tab["identifiant"];
}
if($b==$a){
echo("message erreur");
}else{
$requete="insert into societe (identifiant) values('$a')";
$res=mysql_query($requete);
}
?>
Je dois verifier l'existance de l'identifant dans la base, mais le test s'effectue pour le dernier enregistrement seulement.
merci
Bonjour voilà mon problème j'exécute cette requête :
<?
$a=$_POST["ident"];
$req = "SELECT * FROM societe ";
$result = mysql_query($req);
while ($tab = mysql_fetch_array($result))
{
$b = $tab["identifiant"];
}
if($b==$a){
echo("message erreur");
}else{
$requete="insert into societe (identifiant) values('$a')";
$res=mysql_query($requete);
}
?>
Je dois verifier l'existance de l'identifant dans la base, mais le test s'effectue pour le dernier enregistrement seulement.
merci
A voir également:
- Requete
- Erreur de requete facebook - Forum Facebook
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Java
- L'opérateur ou l'administrateur a refusé la requête ✓ - Forum Windows
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ? ✓ - Forum Loisirs / Divertissements
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Google Chrome
4 réponses
Bonjour,
La balise php s'ouvre comme ceci :
Ensuite normal qu'il le fasse juste pour le dernier identifiant étant donné que ton if est en dehors du while.
Donc en faite ton code parcours tous les résultats, une fois tout les résultats trouvés il va rentré dans ton if, mais seulement pour le dernier résultat.
Suis-je claire ?
La balise php s'ouvre comme ceci :
<?php
Ensuite normal qu'il le fasse juste pour le dernier identifiant étant donné que ton if est en dehors du while.
Donc en faite ton code parcours tous les résultats, une fois tout les résultats trouvés il va rentré dans ton if, mais seulement pour le dernier résultat.
Suis-je claire ?
Il faut que tu mettes le script de contrôle dans la boucle while.
A chaque fois, la variable $b est redéfini.
Si tu veux vérifier la présence de l'identifiant dans la table societe, je te suggère plutôt de t'y prendre autrement.
Ma requête compte le nombre de personne qui ont l'identifiant contenu dans la variable $a.
A toi ensuite de placer le script que tu souhaites suivant les conditions.
/!\ Les requêtes SQL se mettent en majuscule.
A chaque fois, la variable $b est redéfini.
Si tu veux vérifier la présence de l'identifiant dans la table societe, je te suggère plutôt de t'y prendre autrement.
$sql='SELECT * FROM societe WHERE identifiant="'.mysql_real_escape_string($a).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $nb = mysql_num_rows($req); if($nb==0) { // Le membre n'existe pas } else{ // Le membre existe }
Ma requête compte le nombre de personne qui ont l'identifiant contenu dans la variable $a.
A toi ensuite de placer le script que tu souhaites suivant les conditions.
/!\ Les requêtes SQL se mettent en majuscule.