Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z mysql_fetch_assoc - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z mysql_fetch_assoc (/thread-problem-z-mysql-fetch-assoc)

Strony: 1 2


Problem z mysql_fetch_assoc - Extragracz - 10-01-2013

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.


RE: Problem z mysql_fetch_assoc - hieroshima - 10-01-2013

$row to to samo co $rowek? Pokaż więcej kodu. Jak łączysz się z bazą i tworzysz zapytanie


RE: Problem z mysql_fetch_assoc - Extragracz - 10-01-2013

(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 Smile


RE: Problem z mysql_fetch_assoc - Engine - 11-01-2013

$szukaj = "SELECT code, used FROM `reedem_points` WHERE `code` = '$rcode'";


RE: Problem z mysql_fetch_assoc - Extragracz - 14-01-2013

(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".


RE: Problem z mysql_fetch_assoc - macder - 14-01-2013

Kod:
(mysql_numrows($result) != 0)


Nie powinno być przypadkiem
Kod:
mysql_num_rows($result) != 0)
? Wink
Skrypt umiera, bo to daje false.


RE: Problem z mysql_fetch_assoc - Extragracz - 14-01-2013

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).


RE: Problem z mysql_fetch_assoc - hieroshima - 14-01-2013

wywal ten "or die" z whila i przejdz na PDO, w ostateczności na mysqli


RE: Problem z mysql_fetch_assoc - macder - 14-01-2013

wywal tam "die", i wyswietl zawartosc mysql_error. Wklej pozniej jaki blad sie wyswietla.


RE: Problem z mysql_fetch_assoc - Extragracz - 28-01-2013

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.