[PHP]Pobieranie wartości z bazy jeśli jest równe 0 i 1. |
[PHP]Pobieranie wartości z bazy jeśli jest równe 0 i 1. |
1.07.2014, 22:30:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Dlaczego nawet gdy jest w rekordzie ustawione 1 to pojawia się: Nie masz wykonanego zadania 1.? Ma ktoś jakieś pomysły? Ten post edytował Kerth 1.07.2014, 22:31:02 |
|
|
1.07.2014, 22:47:12
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
a gdzie masz execute??
Do wglądu
|
|
|
1.07.2014, 22:53:47
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Ale o to chodzi, że ten kod nie działa ani na mysql ani na pdo. Możesz poradzić mi jak zrobić coś takiego, że jeśli zostanie z pola pobrane 0 to wyświetli Zadanie1: NIE. Jeśli pobierze 1 to: Zadanie1 : TAK.
|
|
|
1.07.2014, 23:07:36
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Pisane w locie bez sprawdzania, ale powinno działać
|
|
|
1.07.2014, 23:16:48
Post
#5
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Edytowałem trochę zmienne, bo mi nie pasowały do pliku i były błędy. Lecz z tym kodem:
Pojawia się cały czas NIE. Ten post edytował Kerth 1.07.2014, 23:17:18 |
|
|
1.07.2014, 23:29:31
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Ten post edytował ExPlOiT 2.07.2014, 00:27:24 |
|
|
2.07.2014, 07:26:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 3 Dołączył: 27.08.2008 Ostrzeżenie: (0%) |
A ja bym zaczął od przeanalizowania zawartości bazy danych i wartości zmiennej $nick, bo skoro wchodzi do warunku
if($zadanie1->rowCount() == 0) { to znaczy, że z bazy nic nie wyciągnął, więc albo wartośc zmiennej $nick jest nieodpowiednia, albo w bazie nie ma odpowiedniego wpisu. |
|
|
2.07.2014, 08:12:54
Post
#8
|
|
Grupa: Zarejestrowani Postów: 616 Pomógł: 84 Dołączył: 29.11.2006 Skąd: bełchatów Ostrzeżenie: (0%) |
rowCount() nie działa na mysql użyj fetchColumn();
|
|
|
2.07.2014, 08:58:33
Post
#9
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Ta linijka:
powoduje błąd:
Co to jest to this? |
|
|
2.07.2014, 09:02:34
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
U ciebie nie $this->db a samo $db. NIe wiem czemu expoloit uparl sie na tego $this...
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.07.2014, 13:24:21
Post
#11
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Rzeczywiście, bez $this nie ma błędu lecz cały czas pobiera i wyświetla NIE. Nawet jak jest 1.
|
|
|
2.07.2014, 13:27:13
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Ten post edytował Turson 2.07.2014, 13:27:48 |
|
|
2.07.2014, 13:29:03
Post
#13
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
$data = $zadanie1->fetch();
var_dump($data); I pokaz co zwraca ps: sprawdzales w ogole czy zmienna $nick jest ustawiona poprawnie? var_dump($nick); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.07.2014, 13:29:53
Post
#14
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) |
Ale czekaj, co Ty chcesz osiągnąć bo już się pogubiłem. Chcesz zliczyć czy ogółem ilość rekordów jest równa 0 czy chcesz sprawdzić czy pole zadanie1 wyciągane z bazy zawiera liczbę 0 ?
zapisz to tak dla pewności: |
|
|
2.07.2014, 13:42:26
Post
#15
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Może jakoś źle się wypowiedziałem.Tak wygląda rekord z tabeli z zadaniami:
http://iv.pl/images/60061820085198445963.png Jest tam kolumna Zadanie1 i wniej wartość 0. Typ pola to TINYINT(1). I chcę teraz, że jeśli z tego pola zostanie pobrane 0 to gracz nie wykonał zadania, jeśli pobierze się 0 to gracz wykonał zadanie. Tak zwraca to co kazaliście: http://iv.pl/images/96105924160075573419.png false - czyli 0 string (0) "" - czyli nick(nie wiem czemu) |
|
|
2.07.2014, 13:44:25
Post
#16
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) |
Cytat string (0) "" - czyli nick(nie wiem czemu) A wiesz co to oznacza...? Że Twoje zapytanie wygląda tak:
innymi słowy pobierasz pole zadanie1, gdzie nick jest równy NICZEMU. My Ci nie powiemy czemu ta zmienna nic nie zwraca, sam musisz znaleźć błąd w swojej aplikacji. |
|
|
2.07.2014, 13:54:52
Post
#17
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Nie rozumiem. Wszędzie tak samo pobieram nick i jest w porządku.
Sama zmienna wygląda tak: zapytanie:
Ten post edytował Kerth 2.07.2014, 13:55:09 |
|
|
2.07.2014, 14:00:39
Post
#18
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
Widac w $_POST nie ma nicka,
albo zmienną $nick inicjalizujesz w funkcji i poza funkcją nie jest dostepna albo na odwrot albo cala masa innych rzeczy.... Masz tu ciekawy link Temat: Jak poprawnie zada pytanie zapoznaj sie z nim i zastosuj, bo rzeby tyle czasu z taką pierdułką walczyc to lekka przesada -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.07.2014, 14:11:50
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 442 Pomógł: 6290 Dołączył: 27.12.2004 |
@memory, staraj sie czytac dokladnie.... zmienna $nick jest pusta
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
2.07.2014, 14:14:53
Post
#20
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 1 Dołączył: 6.08.2012 Ostrzeżenie: (0%) |
Widac w $_POST nie ma nicka, albo zmienną $nick inicjalizujesz w funkcji i poza funkcją nie jest dostepna albo na odwrot albo cala masa innych rzeczy.... Masz tu ciekawy link Temat: Jak poprawnie zada pytanie zapoznaj sie z nim i zastosuj, bo rzeby tyle czasu z taką pierdułką walczyc to lekka przesada w sesji przesłanej postem jest trzymany nick: ustawiłem tak i zwróciło mi: Cytat string(5) "Kerth" Natomiast gdy w bindParam ustawię:
zwraca mi jakieś: Cytat array(2) { ["zadanie1"]=> string(1) "0" [0]=> string(1) "0" }
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 07:43 |