Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: `` w MYSQL
Forum PHP.pl > Forum > Przedszkole
MESSIAH :)
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?
viking
`a`.`b`
U Ciebie przed from nic nie ma.
MESSIAH :)
Nie bardzo rozumiem co masz na mysli mowiac ze u mnie przed from nic nie ma.
nospor
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...
MESSIAH :)
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";
nospor
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
MESSIAH :)
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.
nospor
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.