Ocena wątku:
- 0 głosów - średnia: 0
- 1
- 2
- 3
- 4
- 5
Problem z mysql_fetch_assoc
|
Liczba postów: 12
Liczba wątków: 4
Dołączył: 29-08-2012
Reputacja:
0
10-01-2013, 21:31
(Ten post był ostatnio modyfikowany: 10-01-2013, 21:42 przez Extragracz.)
Witam !
Mam problem z moim skryptem kuponów na punkty.
Wszystko działa do momentu, gdy dochodzę do pętli while i próbuję odebrać dane z mysql:
Kod PHP: while ($row = mysql_fetch_assoc($szukaj) or die ("Nie działa uzyskanie danych")) { echo $row['used']; }
To tylko mała część skryptu, ale nie mam pojęcia dlaczego nie działa, za każdym razem skrypt "umiera".
Próbowałem "or die (mysql_error())", ale to też na nic - nic się wtedy nie wyświetla.
Sprawdzałem składnię kodu i wszystko jest OK.
Pisałem nawet cały kod na nowo - też zero poprawy.
Proszę o pomoc.
Liczba postów: 817
Liczba wątków: 16
Dołączył: 27-04-2011
Reputacja:
45
$row to to samo co $rowek? Pokaż więcej kodu. Jak łączysz się z bazą i tworzysz zapytanie
Liczba postów: 12
Liczba wątków: 4
Dołączył: 29-08-2012
Reputacja:
0
10-01-2013, 21:42
(Ten post był ostatnio modyfikowany: 10-01-2013, 21:48 przez Extragracz.)
(10-01-2013, 21:39)hieroshima napisał(a): $row to to samo co $rowek? Pokaż więcej kodu. Jak łączysz się z bazą i tworzysz zapytanie Sorki, to akurat mój błąd teraz przy zmienianiu - skopiowałem w trakcie XD
Wszędzie ogólnie jest $row.
---------------------------------------------------------------
Proszę, cały kod:
Kod PHP: <? mysql_close(); mysql_connect('localhost','administrator','XXX') or die ('Nie można było połączyć się z MySQL'); mysql_select_db('forum') or die ('Nie można było wybrać bazy MySQL'); $rcode = $_POST['rcode']; $rcodew = "Tutaj wpisz swój kupon"; if (!empty($_POST['potkup']) && !empty($rcode) && $rcode != $rcodew) { $szukaj = "SELECT code FROM `reedem_points` WHERE `code` = '$rcode'"; $result=mysql_query($szukaj) or die (mysql_error()); if ($result) { echo "MySQL Correct :D"; if (mysql_numrows($result) != 0) { while ($row = mysql_fetch_assoc($result) or die ("Nie działa uzyskiwanie danych")) { echo $row['used']; } } else { echo 'Kod nieznaleziony'; } } else { echo 'MySQL nie działa'; } } elseif (!empty($_POST['potkup']) && $rcode == $rcodew) { echo 'Nie podałeś swojego kuponu !'; } ?>
Jest on dość niestarannie przygotowany póki co, ale to tymczasowe ;D
Dodatkowo dodam, że jest to tylko część całego pliku, w którym znajduje się jeszcze wcześniej także połączenie z MySQL, ale tam nie uzyskuję danych
Liczba postów: 393
Liczba wątków: 0
Dołączył: 04-06-2010
Reputacja:
15
$szukaj = "SELECT code, used FROM `reedem_points` WHERE `code` = '$rcode'";
Liczba postów: 12
Liczba wątków: 4
Dołączył: 29-08-2012
Reputacja:
0
(11-01-2013, 18:23)Engine napisał(a): $szukaj = "SELECT code, used FROM `reedem_points` WHERE `code` = '$rcode'"; Nie, to nie to, wcześniej miałem tam * i też nic nie dawało. To $row['used'] dałem tylko w celu sprawdzenia, czy działa, ale cały problem jest w przypisaniu $row, gdyż to wtedy skrypt "umiera".
Liczba postów: 5
Liczba wątków: 1
Dołączył: 01-01-2013
Reputacja:
0
Kod: (mysql_numrows($result) != 0)
Nie powinno być przypadkiem Kod: mysql_num_rows($result) != 0)
? 
Skrypt umiera, bo to daje false.
Liczba postów: 12
Liczba wątków: 4
Dołączył: 29-08-2012
Reputacja:
0
Rzeczywiście, tu błąd z mojej strony, aczkolwiek nie to jest problemem, gdyż dalej skrypt umiera. Wszystko działa poprawnie aż do WHILE ("echowałem" sobie).
Liczba postów: 817
Liczba wątków: 16
Dołączył: 27-04-2011
Reputacja:
45
wywal ten "or die" z whila i przejdz na PDO, w ostateczności na mysqli
Liczba postów: 5
Liczba wątków: 1
Dołączył: 01-01-2013
Reputacja:
0
wywal tam "die", i wyswietl zawartosc mysql_error. Wklej pozniej jaki blad sie wyswietla.
Liczba postów: 12
Liczba wątków: 4
Dołączył: 29-08-2012
Reputacja:
0
W przypadku usunięcia or die skrypt nie reaguje, a mysql_error nie wyświetla żadnych błędów :/
Musi być coś nie tak w całym skrypcie, napiszę wszystko na nowo.
Dzięki za pomoc.
|
Użytkownicy przeglądający ten wątek: 1 gości
|
|
Sponsorzy i przyjaciele
|
|
|