![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dręczy mnie pewien problem z moim kodem
![]() Mianowicie tworzę sobie taką małą grę i problem jest następujący: Podczas rejestracji nowego użytkownika wyskakuje taki błąd: Kod Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 43 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 43 Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 43 Skorzystałem też z i pokazał taki komunikat: Kod Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'mag' OR short_name = ' w linii 1 Wychodzi na to, że chyba wykonanie zapytania się nie powiodło. W czym może tkwić błąd? Dodatkowo kod stats.php
Oraz register.php
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
najprościej by było jakbyś sobie zrobił echo $query, wtedy zobaczyłbyś co dostaje mysql.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 2 Dołączył: 30.11.2009 Ostrzeżenie: (10%) ![]() ![]() |
weź po każdej operacji mysql_fetch_row(); daje or die(mysql_error();
czyli $zmienna = mysql_fetch_row($zapytanie) or die(mysql_error()); i pokaż kod błędu wtedy |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kod błędu pod doadniu echo $query wygląda tak:
Kod Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'mag' OR short_name = ' w linii 1INSERT INTO users(username,password) VALUES ('66','3295c76acbf4caaed33c36b1b5fc2cb1') A tak po tym co napisał daniol13 taki komunikat: Kod Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'atk' OR short_name = ' w linii 1
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
Kod błędu pod doadniu echo $query wygląda tak: Kod Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'mag' OR short_name = ' w linii 1INSERT INTO users(username,password) VALUES ('66','3295c76acbf4caaed33c36b1b5fc2cb1') A tak po tym co napisał daniol13 taki komunikat: Kod Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'atk' OR short_name = ' w linii 1 przecież to są 2 różne zapytania, musiałes w złym miejscu echo wstawić... |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj wstawiam echo $query:
Wyskakuje coś takiego: Kod Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 45
Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'atk' OR short_name = ' w linii 1INSERT INTO user_stats(stat_id,user_id,value) VALUES ((SELECT id FROM stats WHERE display_name = 'atk' OR short_name = 'atk'),'30','0')Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'atk' OR short_name = ' w linii 1UPDATE user_stats SET value = '5' WHERE stat_id = (SELECT id FROM stats WHERE display_name = 'atk' OR short_name = 'atk') AND user_id = '30' Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 45 Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'def' OR short_name = ' w linii 1INSERT INTO user_stats(stat_id,user_id,value) VALUES ((SELECT id FROM stats WHERE display_name = 'def' OR short_name = 'def'),'30','0')Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'def' OR short_name = ' w linii 1UPDATE user_stats SET value = '5' WHERE stat_id = (SELECT id FROM stats WHERE display_name = 'def' OR short_name = 'def') AND user_id = '30' Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\gra\stats.php on line 45 Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'mag' OR short_name = ' w linii 1INSERT INTO user_stats(stat_id,user_id,value) VALUES ((SELECT id FROM stats WHERE display_name = 'mag' OR short_name = 'mag'),'30','0')Something is wrong in your syntax obok 'SELECT id FROM stats WHERE display_name = 'mag' OR short_name = ' w linii 1UPDATE user_stats SET value = '5' WHERE stat_id = (SELECT id FROM stats WHERE display_name = 'mag' OR short_name = 'mag') AND user_id = '30' |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
hmm, ciężko powiedzieć co jest źle, jak masz phpMyAdmin to spróbuj wykonać w nim te zapytania, wtedy dowiesz się co jest źle.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dobra napisałem to jeszcze raz od nowa i poszło
![]() ![]() Teraz próbuję dodać avatary. W tabeli users dodałem pole avatar, w którym będzie przetrzymywany adres http:// do avatara. Po rejestracji elegancko nowe dane są wpisywane do bazy. A teraz nie za bardzo wiem jak wyświetlić avatar ![]() Dodatkowo korzystam ze smartów. Próbowałem to zrobić tak ( na razie żeby wyświetlał się po prostu adres http:// avatara): W pliku stats.php tworzę taki kod:
W index.php
W index.tpl I coś to nie działa ... W index.php wyskakuje takie komunikat: Kod SELECT avatar FROM users WHERE id = (SELECT id FROM users WHERE UPPER(username) = UPPER(''))SELECT avatar FROM users WHERE id = (SELECT id FROM users WHERE UPPER(username) = UPPER('')) Na pewno coś źle zrobiłem ![]() |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 26.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dobra zrobiłem tak i wszystko działa teraz pięknie:
stats.php
index.php
index.tpl
I awatary się wyświetlają ![]() A jak zrobić żeby przy rejestracji, jak się nic nie wpisze w pole awatar, aby w tablicy został podany adres domyślny awatara dla nowego usera? Ten post edytował jjarkus 3.01.2010, 16:46:20 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
poczytaj o IFNULL dla sql
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 18:02 |