Vérifier une valeur de la table si elle est unique
Bonsoir :)
voila en fait j'aimerai juste tester si lors d'un enregistrement on ne met pas 2 fois le meme nom ..
y a t il un autre moyen que de faire un listing a chaque fois de la table, puis de faire le test et enfin de l insérer ?
Tu fait une requete du style :
SELECT * FROM tatable WHERE nomchamp='valeur'
Ensuite tu test si ca te renvois une reponse, si oui c'est que le nom existe inon tu fait ton insert.
Ne jamais se fier au bon sens des gens.
ok merci je vais voir ca :)
c'est bon j'ai réussi :) Merci !
voila ma syntaxe :
$ver= 'loo';$bon=0;
$res = mysql_query("select * from membre");
$cols = mysql_num_fields($res);
for ($i = 0; $i < $cols; $i++) {
$ok = mysql_field_name($res, $i);
echo '<br>'.$ok.'';
if ($ver == $ok) {
echo ' ok';
$bon=1;
}
else {
echo ' non';
}
}
mysql_close ();
if ($bon == 1) {
echo '<br>Pseudo déja utilisé';
}
else {
echo '<br>Merci';
}
ca va ou pas ?
oups je me suis trompé enfin ca ressemble a ca !!
le principe y est, mais je change quelques trucs:)
voila ce que j ai fait si vous pouviez me dire si ca va ou pas :)
$bon=0;
include ('connect.php');
$sql= 'SELECT login FROM membre';
$req = mysql_query($sql);
while ($data = mysql_fetch_array($req)) {
echo '<br>'.$data['login'];
if ($_POST['login'] == $data['login']) {
$bon=1;
}
}
mysql_free_result ($req);
mysql_close ();
if ($bon == 1) {
echo 'Pseudo déja utilisé';
echo '<br><a href=inscription.php>Retour</a>';
}
else {
include ('connect.php');
$sql = "INSERT INTO membre VALUES('','$_POST[login]','$_POST[pwd]','$_POST[emai]','$_POST[url]','$date_modif','$heure_modif')";
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();}
Bin la tu liste ta table alors que farfouloulou (desolé je farfouille) t'avais donné une bonne methode .en gros ca donnerait ca :
<?
$sql = 'SELECT login from `membre` WHERE `login`= "'.$_POST['login'].'";
$req = mysql_query($sql) or die();
if(mysql_num_rows($req) == 0) {
echo 'login existant';
else {
// Le login n'existe pas .
// tes requetes
}
voila ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
<?
$sql = 'SELECT login from `membre` WHERE `login`= "'.$_POST['login'].'";
$req = mysql_query($sql) or die();
if(mysql_num_rows($req) == 0) {
echo 'login existant';
else {
// Le login n'existe pas .
// tes requetes
}
?>
zebdinou pour les intimes / Blog : http://www.zebden.fr
allez un dernier pour la route.
<?
$sql = 'SELECT login from `membre` WHERE `login`= "'.$_POST['login'].'";
$req = mysql_query($sql) or die();
if(mysql_num_rows($req) == 1) {
echo 'login existant';
else {
// Le login nexiste pas .
// tes requetes
}
?>
zebdinou pour les intimes / Blog : http://www.zebden.fr
(...)
<?
$sql = 'SELECT login from `membre` WHERE `login`= "'.$_POST['login'].' " ';
$req = mysql_query($sql) or die();
if(mysql_num_rows($req) == 1) {
echo 'login existant';
else {
// Le login nexiste pas .
// tes requetes
}
?>
cette fois promis c'est bon
zebden vraiment palmé du forum.
zebdinou pour les intimes / Blog : http://www.zebden.fr