Requete

Résolu
riadh -  
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


4 réponses

Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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   Statut Membre Dernière intervention   475
 
La balise php s'ouvre comme ceci :
<?php

Les deux fonctionnent.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
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   Statut Membre Dernière intervention   84
 
Chez moi le
<?

ne fonctionne pas :)
0