Requete

Résolu/Fermé
riadh - 15 déc. 2010 à 15:40
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 16 déc. 2010 à 09:07
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


4 réponses

Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
15 déc. 2010 à 16:46
Bonjour,
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 ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 déc. 2010 à 21:23
La balise php s'ouvre comme ceci :
<?php

Les deux fonctionnent.
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
15 déc. 2010 à 21:31
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.
$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.
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
16 déc. 2010 à 09:07
Chez moi le
<?

ne fonctionne pas :)
0