Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> `` w MYSQL
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Jak powinno wygladac prawidlowe zapytanie do MYSQL 8 jesli uzywamy zmiennej do prefixu?
  1. $query = "SELECT id, nick, name, email, address FROM " . $DBPrefix . "users WHERE id = :user_id";

Wedlug zalecen MYSQL powinno to byc mniej wiecej cos takiego:
  1. $DBPrefix = "`prefix_"
  2. $query = "SELECT `id`, `nick`, `name`, `email`, `address` FROM " . $DBPrefix . "users` WHERE `id` = :user_id";


Wedlug mnie wszytsko gra - lecz PHP wywala mi blad w zapytaniu - chociaz kod dziala prawidlowo. Blad pokazuje sie tutaj:
  1. . $DBPrefix . "users`

Ten zapis jest prawidlowy gdyz ma ` na poczatku i na koncu nazwy tablicy.
Chyba ze prawidlowy zapis powinien byc w ten sposob:
  1. "`". $DBPrefix . "users`


Co o tym myslicie?

Ten post edytował MESSIAH :) 24.07.2020, 11:32:06
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


`a`.`b`
U Ciebie przed from nic nie ma.

Ten post edytował viking 24.07.2020, 11:22:37
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #3





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Nie bardzo rozumiem co masz na mysli mowiac ze u mnie przed from nic nie ma.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jaki to ma zwiazek z php? Przenosze

viking podal ci jak to ma byc
`tabela`.`pole`

U ciebie tak nie ma i za bardzo nie rozumiem czemu uwazasz ze jest...
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #5





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 24.07.2020, 11:39:23 ) *
Jaki to ma zwiazek z php? Przenosze

viking podal ci jak to ma byc
`tabela`.`pole`

U ciebie tak nie ma i za bardzo nie rozumiem czemu uwazasz ze jest...

Czyli ten kod jest poprawny?
  1. $DBPrefix = "`prefix_"
  2. $query = "SELECT `id`, `nick`, `name`, `email`, `address` FROM " . $DBPrefix . "users` WHERE `id` = :user_id";


Ten post edytował MESSIAH :) 24.07.2020, 13:38:05
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze nie wal ` do zmiennej a drugiego gdzie indziej. Robisz haos w ktorym latwo sie zgubic
Tak ma byc

$DBPrefix = "prefix_"
$query = "SELECT `id`, `nick`, `name`, `email`, `address` FROM `" . $DBPrefix . "users` WHERE `id` = :user_id";

Jesli ci to nei dziala to pokaz dokladnie blad jaki dostajesz oraz zapytanie jak wyglada po wygenerowaniu
Go to the top of the page
+Quote Post
MESSIAH :)
post
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Aha czyli powinno byc:

  1. $DBPrefix = "`prefix_`"
  2. $query = "SELECT `id`, `nick`, `name`, `email`, `address` FROM " . $DBPrefix . "`users` WHERE `id` = :user_id";


. laczy w PHP i myslalem ze taki zapis bedzie pokazywal bledy jako:
Cytat
`prefix_``users`

Dwa `` raczej w MySQL nie zadzialaja prawidlowo.

Cytat(nospor @ 24.07.2020, 13:48:52 ) *
Po pierwsze nie wal ` do zmiennej a drugiego gdzie indziej. Robisz haos w ktorym latwo sie zgubic
Tak ma byc

$DBPrefix = "prefix_"
$query = "SELECT `id`, `nick`, `name`, `email`, `address` FROM `" . $DBPrefix . "users` WHERE `id` = :user_id";

Jesli ci to nei dziala to pokaz dokladnie blad jaki dostajesz oraz zapytanie jak wyglada po wygenerowaniu

Teraz dziala poprawnie i nie ma bledu. Nie rozumiem czemu ` w zmiennej wysypuje blad skoro to jest to samo co ` po FROM.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Teraz dziala poprawnie i nie ma bledu. Nie rozumiem czemu ` w zmiennej wysypuje blad skoro to jest to samo co ` po FROM.

Wyswietl query jak wyglada gdy dales ` w zmiennej
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:38