Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Problem z zapytaniem do bazy
Forum PHP.pl > Forum > Przedszkole
Kalysto
Mam otóż takie pytanie bo zauważyłem nieciekawą sprawe, może mi ktoś będzie w stanie to wytłumaczyć

Mam kolumny admin i mod. Dając zapytanie :
  1. $query = "UPDATE konta SET admin='1' ";

skrypt działa i zmienia wartość w kolumnie. Natomiast dając zapytanie:
  1. $query = "UPDATE konta SET mod='1' ";

skrypt nie działa, nic się nie dzieje, wartość pozostaje bez zmian. Zmieniałem nazwe kolumny z mod na modi i utworzyłem skrypt:
  1. $query = "UPDATE konta SET modi='1' ";

I skrypt działał. Więc teraz moje pytanie czemu "SET mod" nie działa ? Czy to część jakieś funkcji MYSQL? czy jak?
mortus
MOD
Kalysto
Cytat(mortus @ 28.05.2011, 13:36:56 ) *


Czyli jak mam to rozumieć? Że to działa tylko i wyłącznie gdy używane jest 3 argumenty? a przy jednym nic z tego?
matino
Chodzi o to, że nie możesz nazwać swojej kolumny mod. Zmień jej nazwę i problem z głowy.
mortus
Nie no Twoje zapytanie by zadziałało, gdyby było napisane tak:
  1. $query = "UPDATE konta SET `mod`='1'";
MySQL w pierwszej kolejności interpretuje napis mod jako część języka (dokładniej funkcję dzielenia modulo).
Kalysto
Cytat(mortus @ 28.05.2011, 13:45:55 ) *
Nie no Twoje zapytanie by zadziałało, gdyby było napisane tak:
  1. $query = "UPDATE konta SET `mod`='1'";
MySQL w pierwszej kolejności interpretuje napis mod jako część języka (dokładniej funkcję dzielenia modulo).


Dzięki, już rozumiem smile.gif
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.