![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Witam.
Napisałem taki kodzik... Kod <? $query = mysql_query('SELECT * FROM zamowienia_vps;'); while ($rekord = mysql_fetch_assoc($query)) { $id = $rekord['id']; $login = $rekord['dodatek2']; $ile = $rekord['rootpass']; print ("<table width='400px' border='0'>"); print ("<tr><td>$id || <BR> Login Panel: $login || <BR>Hasło:<b> $ile</b></td></tr>"); print ("</font>"); } ?> i mam problem... gdyż wyświetla mi wszystkich userów i ich hasła... a ja chce aby jeden user widział swoje po zalogowaniu do panelu klienta... (IMG:http://img140.imageshack.us/img140/2718/bladwphp.jpg) Ten post edytował damianm2007 5.09.2009, 13:14:41 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam, po pierwsze nie ma potrzeby żebyś stosował print który zwraca za każdym razem "1", co co prawda praktycznie nie zauważalnie ale spowalnia wykonanie skryptu. Jednak prawie każdy programista o ile nie zachodzi inna potrzeba używa echo zamiast print.
Po drugie jeżeli chcesz wyświetlić tylko jednego użytkownika to musisz określić o jakiego użytkownika chodzi na podstawie jego numeru id lub nazwy użytkownika np:
Ten post edytował bmL 5.09.2009, 00:59:31 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Witam, po pierwsze nie ma potrzeby żebyś stosował print który zwraca za każdym razem "1", co co prawda praktycznie nie zauważalnie ale spowalnia wykonanie skryptu. Jednak prawie każdy programista o ile nie zachodzi inna potrzeba używa echo zamiast print. Po drugie jeżeli chcesz wyświetlić tylko jednego użytkownika to musisz określić o jakiego użytkownika chodzi na podstawie jego numeru id lub nazwy użytkownika np: [PHP] pobierz, plaintext
Działa fajnie (IMG:style_emoticons/default/smile.gif) tylko hmmm dla kilkunastu ręcznie... nie da sie tak aby pobierało automatem id usługi ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
A gdzie masz przechowywane to id usługi? Po prostu w miejsce liczby wstaw zmienną w której znajduje się to id.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
A gdzie masz przechowywane to id usługi? Po prostu w miejsce liczby wstaw zmienną w której znajduje się to id. zamowienia_vps < tu są zamówienia oraz id usługi danego klienta zamiast
ma być
(IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Proszę poprawić tytuł na bardziej sensowny.
'mały problemik' nie informuje nas z czym masz problem. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
W stringach oplecionych apostrofami nie zostaną zmaienione zmienne musiał byś ten string opleść podwójnym cudzysłowem albo połączyć je kropką. To są podstawy składni php.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
W stringach oplecionych apostrofami nie zostaną zmaienione zmienne musiał byś ten string opleść podwójnym cudzysłowem albo połączyć je kropką. To są podstawy składni php. [PHP] pobierz, plaintext
w wersji 1 nic nie pokazuje a w wer 2 jest błąd Kod [b]Parse error[/b]: syntax error, unexpected T_VARIABLE in [b]/home/***/domains/biling.***.pl/public_html/userstrony/uslugi.php[/b] on line [b]179 [/b] |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Byk wywala bo pewnie $id jest puste i kompletnie nic tam nie przypisujesz lub gdzieś indziej w kodzie robisz byka. Wyświetl sobie tę zmienną najlepiej lub daj kod poprawiony tutaj bo możesz babola walić gdzieś indziej.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 0 Dołączył: 5.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Byk wywala bo pewnie $id jest puste i kompletnie nic tam nie przypisujesz lub gdzieś indziej w kodzie robisz byka. Wyświetl sobie tę zmienną najlepiej lub daj kod poprawiony tutaj bo możesz babola walić gdzieś indziej. id nie jest puste bo jak inaczej bym pokazał zamazanych ludzi u góry ? jak wpisze np id 50 to pokazuje dane ale jak juz samo $id to nie czyta automatycznie.... |
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Wersja druga kodu nie ma prawa zadziałać z prostej przyczyny - apostrofy nie są escape'owane. Jeśli to na pewno jest liczba to możesz nawet pojedyncze apostrofy pominąć. A skoro pierwszy nic nie pokazuje to znaczy, że masz gdzieś byka wcześniej. Wyświetl zawartość tej zmiennej w var_dump lub print_r. Jeśli brak będzie czegokolwiek to pewnie masz problem z podłączeniem do bazy lub wpis w bazie o takim id zwyczajnie nie istnieje.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 301 Pomógł: 25 Dołączył: 15.07.2007 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Drogi kolego przyjrzyj się dobrze wersji drugiej, całe zapytanie zawarte jest w cudzysłowach. Więc apostrofów się nie escape'uje.
Wracając do tematu obie wersje powinny się sprawować tak samo więc nie wiem w czym może tkwić błąd. Może zapomniał średnika na końcu? Mamy niespodziewane wystąpienie zmiennej. Skopiuj tutaj linie 178-180 zobaczymy co tam jest. Ten post edytował bmL 7.09.2009, 17:10:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:12 |