Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Jak poprawnie zadać pytanie oraz przygotowac środowisko pracy
nospor
post 26.03.2010, 12:22:01
Post #1





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Witam,
jeśli zostałeś skierowany do tego tematu, znaczy że Twoj temat nie jest przygotowany dokładnie i nie podałeś wszystkich niezbędnych danych, tudzież nie przygotowałeś właściwie swojego środowiska pracy. Zastosuj się zatem do poniższych wskazówek i popraw swój temat. Ma to przede wszystkim pomóc Tobie w szybkim rozwiązaniu problemu.
Jeśli Twoj temat przy okazji został zamknięty, skontaktuj się z moderatorem przez PW gdy już przyszykujesz poprawiony temat.

Pamiętaj, że jeśli nadal nie dostosujesz się do poniższych wskazówek, Twój temat zostanie zamknięty do czasu, aż wyrazisz chęć dostosowania się. Ma to na celu zapobiec pisaniu przez kolejne osoby postów w stylu: "A zrób to", "A wyświetl tę zmienną", "A coś tam jeszcze", "Ale o co chodzi?".... itp.

Zaglądaj do manuala, skorzystaj z wyszukiwarki. Gdy to nie pomoże, zadaj poprawnie sformułowane pytanie
Więcej na ten temat znajdziesz tutaj: http://rtfm.killfile.pl/ . Przeczytaj to dokładnie.

Przygotuj właściwie swoje środowisko pracy
Głównie chodzi o włączenie wyświetlenia wszystkich błędów i komunikatów. Aby to zrobić, wklej poniższy kod na początku swojego głównego skryptu php:
  1. ini_set('display_errors','1');

Usuń również wszystkie małpy (@) z kodu. Powodują one wyciszenie błędów i ich po prostu nie widać - a ty jako początkujący masz widzieć wszystkie błędy.
Jeśli po zobaczeniu błędów, nadal nie wiesz o co chodzi, wklej nam dokładnie te błędy, z zaznaczeniem lini w kodzie, której to błąd dotyczy.

Pokaż nam kod, na którym pracujesz
Staraj się jednak nie dawać całej masy śmieci. Jeśli wydaje ci się, że błąd dotyczy np. php, nie wklejaj nam całej masy zbędnego kodu html, który służy jedynie jako layout dla skryptu. Tylko zaciemniasz kod.

Sprawdzaj co zawierają zmienne
Często myślisz, że dana zmienna zawiera pewną rzecz, a w rzeczywistości albo nie zawiera nic, albo zawiera co innego. Jeśli wydaje ci się, że kod jest poprawny, to sprawdź po kolei każdą ze zmiennych. Proste
  1. var_dump($zmienna);
  2. //lub
  3. print_r($zmienna);
  4. //lub
  5. echo $zmienna;
  6.  

naprawdę pomoże zarówno Tobie jak i nam próbującym ci pomóc.
Jeśli nie będziesz rozumiał znaczenia tego, co zobaczysz na ekranie, podaj nam to dokładnie.

Wykonywanie zapytań do bazy
Jeśli wykonujesz jakieś zapytanie do bazy danych i w wyniku tego nie masz spodziewanych wyników, sprawdź dokładnie jak to zapytanie wygląda oraz czy baza danych nie zwróciła błędu. Dla prostych instrukcji komunikacji z bazą mysql wystarczy użyć mysql_error() by zobaczyć ostatnio zwrócony błąd przez bazę. Dla innych baz lub innych sposobów komunikacji - zajrzyj do dokumentacji by dowiedzieć się jakie funkcje zwracają błędy bazy danych.
  1. $sql = 'jakieś zapytanie';
  2. echo 'ZAPYTANIE:'.$sql;
  3. mysql_query($sql) or die('BŁĄD:'.mysql_error());

Możesz również skopiować wywietlone zapytanie i wykonać je w programie do obsługi baz danych, np. phpMyAdmin czy MySQL QueryBrowserze. Zobaczysz, czy Twoje zapytanie na pewno wykonuje się poprawnie i czy zwraca to czego oczekujesz.

Wersja dla wyjątkowo opornych
Jeśli macie kod w takiej postaci:
  1. mysql_query('jakieś zapytanie');

to macie ten kod zamienić na taki:
  1. $sql = 'jakieś zapytanie';
  2. echo 'ZAPYTANIE:'.$sql;
  3. mysql_query($sql) or die('BŁĄD:'.mysql_error());


Sprawdź nasze FAQ
Być może Twoj błąd już się pojawił nie tylko Tobie i został już rozwiązany
http://forum.php.pl/index.php?showtopic=44...t=0&start=0
Temat: Przeczytaj FAQ PHPEdiapl zanim napiszesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 12:03