Vérifier une valeur de la table si elle est unique

Répondre
crs-dante
le 21/04/2004 à 01:48
crs-dante
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 ?
Foularou
le 21/04/2004 à 09:04
Foularou
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.
crs-dante
le 21/04/2004 à 20:34
crs-dante
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 ?
crs-dante
le 21/04/2004 à 20:36
crs-dante
oups je me suis trompé enfin ca ressemble a ca !!
le principe y est, mais je change quelques trucs:)
crs-dante
le 21/04/2004 à 22:07
crs-dante
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();}
zebden
le 21/04/2004 à 22:23
zebden
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
zebden
le 21/04/2004 à 22:23
zebden
<?
$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
zebden
le 21/04/2004 à 22:24
zebden
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
zebden
le 21/04/2004 à 22:25
zebden
(...)
<?
$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
Répondre
LoadingChargement en cours