powertee
9.05.2008, 10:54:21
chciałbym osiągnąć coś takiego ze jeśli mam formularz za pomocą którego wpisuje dane do bazy danych mysql, chciałbym żeby np. gdy nazwisko kowalski znajduje się już w bazie danych , to drugi raz nie było można go wpisać, jakim skryptem to osiągnąć
// batman - edit
// szewc w dziurawych butach chodzi. Poprawiłem jeden błąd, a drugi zrobiłem sam - naprawdę pisze się razem
Masz dwie możliwości:
1. Zakładasz unikalność na pole (dla pewności) i przed każdym zapisem pytasz czy coś takiego już jest, jeśli tak to nie dodajesz, jeśli nie to dodajesz.
2. Zakładasz unikalność na pole i zawsze dodajesz bez sprawdzania. Jeśli baza zwróci błąd 1062 (naruszenie unikalności) wiesz, że rekord się nie dodał bo już tak wpis istniał.
Danone
9.05.2008, 11:01:06
A tutaj przykład apropos pierwszego punktu
@mike<?php
$sql ="SELECT * FROM nazwa_tabeli WHERE nazwisko = 'Kowalski'"
{
echo "taki rekord już istnieje"; }else{
//a tutaj kod do wrzucania do bazy
}
?>