Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Nieistniejący rekord w bazie
vbig
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 9.06.2010

Ostrzeżenie: (0%)
-----


Witam!
Podczas pisania pewnej rzeczy w PHP natknąłem się na problem...
Otóż mam:
  1. $zmienna = dbarray(dbquery("SELECT * FROM users WHERE user_id=10"));


Jak zrobić aby nie pokazywał mi się błąd iż dany użytkownik nie istnieje i co mam zrobić, aby w dalszej części skryptu zamiast tej zmiennej pokazywał mi się inny napis? Nad skryptem pokazuje mi się:
  1. You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near '' at line 1

(w dalszej części wyciągam z bazy jego nick oraz avatar i chciałbym aby zamiast nich pojawiały się napisy "brak" oraz wybrany przeze mnie obrazek... problem leży w tym, że mam 26 takich rzeczy i troche głupio byłoby wszystko robić ręcznie, szczególnie że jeden jest a innego nie ma, a wszystko będzie się uzupełniało "na bierząco" (IMG:style_emoticons/default/tongue.gif) )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

Ostrzeżenie: (0%)
-----


Następnym razem podawaj kod bo po Twoich informacjach trudno się zorientować o co chodzi. W każdym razie ja to tak zrozumiałem.

Cytat
Jak zrobić aby nie pokazywał mi się błąd iż dany użytkownik nie istnieje


Usuń element kodu który to robi (Wyświetla ten komunikat). Chociaż wątpię w tego sens. Bo w jaki sposób chcesz pokazać np. awatar kogoś kogo nie ma? Z stąd prawdopodobnie Twój kolejny problem.

Cytat
i co mam zrobić, aby w dalszej części skryptu zamiast tej zmiennej pokazywał mi się inny napis? Nad skryptem pokazuje mi się:
You have an error IN your SQL syntax; CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near '' at line 1


Prawdopodobnie próbujesz wyszukiwać avatar użytkownika który nie istnieje i masz w którymś zapytaniu (wynikowym tzn. na wejściu mysql, po wstawieniu zmiennych) coś takiego:

Kod
SELECT * FROM user_avatars WHERE user_id=


Cytat
(w dalszej części wyciągam z bazy jego nick oraz avatar i chciałbym aby zamiast nich pojawiały się napisy "brak" oraz wybrany przeze mnie obrazek... problem leży w tym, że mam 26 takich rzeczy i troche głupio byłoby wszystko robić ręcznie, szczególnie że jeden jest a innego nie ma, a wszystko będzie się uzupełniało "na bierząco" tongue.gif)


Przy takiej ilości elementów by zautomatyzować pracę dobrze by było używać jakiegoś frameworka z mvc. Ale do tego potrzebował byś się nauczyć programowania obiektowego.

Ten post edytował jaslanin 29.12.2010, 18:38:30
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:32