Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> `` w MYSQL
MESSIAH :)
post 24.07.2020, 11:20:02
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 24.07.2020, 11:21:49
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
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 24.07.2020, 11:29:09
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 24.07.2020, 11:39:23
Post #4





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MESSIAH :)
post 24.07.2020, 13:37:34
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 24.07.2020, 13:48:52
Post #6





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MESSIAH :)
post 24.07.2020, 13:59:27
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 24.07.2020, 14:17:25
Post #8





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 10:47