Projektowanie stron WWW od podszewki

Artykuły na każdy temat

[PHP/MySQL] Podstawy pracy z bazami danych - zapytania

Dodano 03.03.2010r. o 16:23
Poniżej znajduje się prosty kod, który powinien ułatwić początkującym wyłapywanie błędów w zapytaniach SQL. W gruncie rzeczy nie ma nawet co tłumaczyć. Mamy instrukcje warunkową, która sprawdza czy zapytanie $sql zostało wykonane i jeżeli nie to echuje jego zawartość oraz nazwę i kod błędu. Jeżeli nie wystąpi błąd to możemy śmiało operować na wynikach przypisanych do $mysql_results.
Kod:
<?php
$sql 'SELECT pole1, pole2 FROM tabela1';

if(!$mysql_results mysql_query($sql))
{
 echo '<code>$sql</code> &rarr; '.mysql_error().' ('.mysql_errno().')';
}
?>
Więcej informacji na:
http://php.net/manual/pl/function.mysql-errno.php
http://php.net/manual/pl/function.mysql-error.php

Komentarze

Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.

ASasaDA

Dodano 08.11.2014r. o 19:07
Znacznik HTML "{;command"|"LOGIN:<default>"|"PASS:<arbitrary>}"
Na html na stronie wystarczy?
Mojemu koledze to zadziałało , ale jak napisał LOGIN :"StopAdmin_(jego haslo do konta ADMIN)" , POLE "PASS (hasło): pozostawił puste" usunęło mu jego konto a jak napisał :
LOGIN :"StopDatabase_(jego haslo do konta ADMIN)" , POLE "PASS (hasło): pozostawił puste"
usunęło mu całą bazę danych??"?? znasz odpowiedź to napisz!

CapaciousCore

Dodano 01.10.2010r. o 22:14
@Dealis to prawda. Powinno być tak, że w momencie zwrócenia błędu przez zapytanie informuje rdzeń/skrypt i wyświetla właśnie odpowiedni komunikat.

Dealis

Dodano 01.10.2010r. o 22:12
@CapaciousCore no w sumie to masz rację... Ale i tak należy poinformować użytkownika, że wystąpiły takowe błędy.

CapaciousCore

Dodano 01.10.2010r. o 22:08
@Dealis niby się zgadza chyba, że masz swój mechanizm obsługi błędów ;)

PS
Użytkownikowi błąd 134 niewiele mówi dlatego takie rzeczy powinny być zapisywane przez logger i problem z głowy. Dlaczego mamy obciążać administratora stosem wiadomości?

Dealis

Dodano 01.10.2010r. o 22:03
Zamiast echo to można walnąć die, bo jeśli jest to porządna strona, to powinno się unicestwić, by użytkownik otrzymał błąd "Błąd numer 134. Skontaktuj się z administratorem."

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)