Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z warunkiem, Problem z warunkiem podczas walidacji formularza
brutal1985
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.08.2011

Ostrzeżenie: (0%)
-----


Witam.
Mam problem z warunkiem podczas walidacji formularza.
Mój kod:
  1. $query_ask = 'SELECT `Dzial_ID`, `Tytul` FROM `Dzial` WHERE `Tytul` = "' . $_POST['tytul'] . '";';
  2. $query_ask_result = mysql_query($query_ask);
  3. $query_ask_row = mysql_fetch_assoc($query_ask_result);
  4.  
  5. if($_GET['ID'] != $query_ask_row['Dzial_ID'])
  6. {
  7. $error = true;
  8. $error_name = 'Nie można zmienić nazwy działu. Dział o podanym tytule już istnieje w bazie danych i jest inny niż dział, który edytujesz. ';
  9. }

I sprawdzam warunek błędu:
  1. if($error!=true)
  2. {
  3. // Tu właściwy kod do wykonania w przypadku braku błędu
  4. }
  5. else
  6. {
  7. echo '<div class="edit_content">
  8. Błąd. ' . $error_name . ' ' . '
  9. <a href="index.php?dzial=panel&link=edit_user&ID='. $_GET['ID'] .'" class="blank_link">Powrót do edycji danych.</a>
  10. </div>';
  11. }

W ten sposób sprawdzam, czy ktoś nie chce zmienić nazwy działu na inny już istniejący w bazie (ale nie ten, który edytuję).
I wszystko byłoby pięknie, gdyby nie fakt, że poprzez zapytanie, które wykonuję, nie można dodać nazwy działu, której nie ma w bazie danych.
Jak przerobić to zapytanie, aby można było zmienić nazwę działu na inną (nieistniejącą w bazie danych) i jednocześnie uniemożliwić zmianę nazwy na już istniejącą w bazie danych (ale inną niż tą, którą edytuję). Oczywiście ponadto musiałaby pozostać możliwość braku zmiany nazwy.

Trochę to zawile napisałem. Mam nadzieję, że jest to zrozumiałe.

Z góry dzięki za pomoc.

Ten post edytował brutal1985 31.08.2011, 16:07:54
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 01:27