![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki skrypt:
Lecz nic nie dodaje do bazy =/ Mógłby ktos sprawdzic i poprawic moj kod?? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Temat: Jak poprawnie zadac pytanie dokładniej wykonywanie zapytań do bazy
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ale chodzi mi o dodawanie rekordow do bazy a nie czytanie ich...
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 380 Pomógł: 59 Dołączył: 24.04.2010 Skąd: London Ostrzeżenie: (0%) ![]() ![]() |
sprawdz czy te warunki sa wykonywane:
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
if ($_SESSION['admin'] == 'ok' && isset($_COOKIE['log'])){ <- sprawdza czy jest sie zalogowanym
if ($isAdmin == 1 || $isAdmin == 2) - sprawdza czy jest sie adminem { if (isset($medal_nick)) { - sprawdza czy pole jest zapelnione if($ooName != $medal_nick) { - czyta nick z bazy i jesli go nie ma to dodaje nowy rekord:
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Skąd Ci się wzięło $medal_nick? Korzystasz z register_globals?
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Tu masz:
echo ('<table><tr><td><p>Username:</p></td> <td><p><input type="text" name="medal_nick" size="15"></p></td></tr> |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Przed if (isset($medal_nick)) {
wstaw var_dump($medal_nick); i wyślij formularz. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Teraz mi pisze tak:
string(6) "Adikus" |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 105 Dołączył: 4.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Teraz mi pisze tak: string(6) "Adikus" No to debugujemy dalej i między if (isset($medal_nick)) { a if($ooName != $medal_nick) wstawiamy var_dump($ooName); var_dump($medal_nick); i sprawdzamy co nam się wyświetla. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Teraz wywala
NULL string(6) "Adikus" Jak dodalem var_dump($medal13); Wywala mi: NULL string(1) "6" string(6) "Adikus" Ten post edytował Adikus123 6.01.2011, 23:49:54 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W takim razie ostatni krok na drodze do znalezienie przyczyny problemu. Zrób echo wszystkich zapytań, które powinny działać i wykonaj je w phpmyadmin.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
pozmienialem troche i wyswietla mi sie tak string(6) "Adikus" 'Adikus', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '3', 'Adikus'
jak dla mnie wszystko jest dobrze a do mysql rekordow nie dodaje ;( Teraz mam tak i dodaje ale warunek if mi nie dziala
nie dziala mi warunek
Czy nick jest juz w bazie, czy go nie ma i tak dodaje nowy rekord zamiast zmienic =/ @to juz naprawilem. Zostało mi to: mysql_query("UPDATE `adikus_strona`.`medale` SET '$medal13'='1' WHERE `medale`.`username`='$medal_nick'"); Jak to zrobic bo nie mam pomyslu. Jak zmienie $medal13 na np 1. to zmienia sie kolumna 1. A $medal13 nie czyta. W echo pokazuje ze jest po wyslaniu przypisana mu cyfra, Prosze o pomoc. Ten post edytował Adikus123 8.01.2011, 00:03:47 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Zrób echo całego zapytania, nie samych danych, czyli
a następnie wykonaj je w phpmyadmin. Domyślam się, że powinno być tak: Przy okazji - nie filtrujesz danych, które trafiają do bazy. Poczytaj o mysql_real_escape_string. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 07:16 |