Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: weryfikacja danych
Forum PHP.pl > Forum > Bazy danych > MySQL
Prezes
Mam smieszny problem,
Wiem ze to jakiec proste musi byc ale cos nie wpadam na rozwiazanko.
Chce wpisywac maile do bazy i chce zrobic zabezpiecznie przed kolejnym wpisaniem tego samego maila.Ale mam taki problem ze to co robie to on mi sprawdza poszczegolne rekordy jak trafia na ten co jest taki sam to wywala info ze juz taki jest ale potem idzie dalej i jesli sa rozne to dopisuje.Bzdura totalna. Jak to zmienic?
[php:1:64e71e0e8d]<?php
if($mail == $row['mail'])
{
echo "Ten mail widnieje juz w naszej bazie";
}
else
{
echo "Dodany $mail";
}

?>[/php:1:64e71e0e8d]
dreamweb
witam

zrob zapytanie, w ktorym sprawdzasz czy dany mail istnieje


[php:1:4b54b62959]
$www=mysql_query("select * from tabela t1 where t1.polemail='$mail'");
if (mysql_num_rows($www))
{
$error='Taki e-mail juz istnieje w bazie';
}
else
{
tutaj kod programu
}
[/php:1:4b54b62959]
Majdan
Można też przez count():
[sql:1:1c80f149d1]select count(*) from tabela where polemail=cos[/sql:1:1c80f149d1]
Zwróci ilość pól spełniających podane kryteria.
mhs
ewentualnie mozesz jeszcze na pole z emailem zalozyc: [sql:1:f3b6cfb601]UNIQUE[/sql:1:f3b6cfb601] co spwowoduje odpowiednia reakcje systemu w przypadku proby dopisania tego samego adresu email w bazie
To jest wersja lo-fi głównej zawarto¶ci. Aby zobaczyć pełn± wersję z większ± zawarto¶ci±, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.