Witam! To mój pierwszy post (mam nadzieję że to dobry dział) i pierwsze kroki z php i mysql. Ogarnąłem już jak dodać dane do bazy i idzie mi to całkiem nieźle (początki). Jednak potrzebuję napisać taki skrypt który będzie sprawdzał czy w danej tabeli występuje już w danym polu taki rekord i jeśli istnieje to nie doda rekordu, a jeśli nie to rekord zostanie dodany do bazy. Kod który wyskrobałem nie trybi, proszę o pomoc, zawsze zwraca zero. Oczywiście formularzem przesyłam dane do bazy Z góry wszystkim bardzo dziękuję za niesioną pomoc:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?php
// odbieramy dane z formularza
$nazwa = $_POST['nazwa'];
$mail = $_POST['mail'];
// łączymy się z bazą danych
or
die('Brak połączenia z serwerem MySQL'); or
die('Nie mogę połączyć się z bazą danych'); mysql_set_charset('utf8');
$wynik = mysql_query("SELECT nazwa FROM druzyny WHERE nazwa == '$nazwa'"); if($wynik == 0) {
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO druzyny SET nazwa='$nazwa', mail='$mail'"); if($ins) echo "Drużyna została dodana poprawnie, dokonaj rejestracji uczestnika"; else echo "Błąd nie udało się dodać nowego rekordu";
}
else {
echo("Przepraszamy, ale ta nazwa jest już zajęta! Wróć do formularza rejestracyjnego i wybierz inną nazwę dla swojej drużyny"); }
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Uwaga! Drużynę rejestrujemy tylko raz! Lista wszystkich drużyn zostanie natychamist zaktualizowana w formularzu rejestracyjnym dla użytkowników
<br /> <br /> <form action="dodaj_druzyne.php" method="post"> Nazwa drużyny
<input type="text" name="nazwa" /><br /> Adres e-mail kapitana:
<input type="text" name="mail" /><br /> <input type="submit" value="dodaj" />