Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mssql] Ładne wypisywanie błędów
Forum PHP.pl > Forum > Przedszkole
Juzbrig
Witam.

Mam w bazie procedury, ktore w pewnych przypadkach zwracają błędy np
Kod
IF //warunki
BEGIN
RAISERROR('Nie podales jakiegos elementu',14,1)
RETURN
END


I na stronce wypisuje to tak

Kod
Warning: mssql_execute(): message: Nie podales jakiegos elementu (severity 14) in c:\sciezka\dodany.php on line 322

Warning: mssql_execute(): stored procedure execution failed in c:\sciezka\dodany.php on line 322


Przy wywołaniu (linia 322)
$result = mssql_execute($procedura);

Jak zrobić żeby ładnie wypisywało wyjątek, np:
Kod
Błąd: Nie podales jakiegos elementu.
KolegS
no to robisz to tak masz ten formularz w którym użytkownik podaje tam dane albo coś innego

dalej jak kliknie przycisk wyślij to niech wszystkie zmienne zostaną wysłane do jakiegoś skryptu przetwarzającego

w tym skrypcie sprawdź czy zmienne te są puste czy nie jeśli są puste to wtedy niech napisze na ekranie "Błąd: nie podałeś wszystkich elementów" w przeciwnym razie niech połączy się do bazy danych i wykona reszte

możesz teraz zapytać jak to zrobić, to jest bardzo proste zastosuj np. funkcje empty()
Juzbrig
Ok dzieki, ale wynika że wsyztskie warunki które miałem w bazie to musze przenieśc do php, bo to nie tylko były na "czy nie puste" ale też np. czy nie powtarza się np PESEL albo czy że można coś zrobić dopiero jeśli w bazie już jest jakiś wpis.
KolegS
ale to do rejestracja no to niech sprawdza też czy taki nie istnieje w bazie danych np wyszukaj użytkownika który ma taki PESEL i jak liczba kolumn jest większa niż 0 to wtedy niech przerwie wykonywanie skryptu i niech napisze że podany użytkownik o takim PESELU już istnieje
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-2025 Invision Power Services, Inc.