Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zarezerwowane nazwy w MySQL
Forum PHP.pl > Forum > PHP
Fluke
Witam,

Mam pytanie odnośnie zarezerwowanych nazw w MySQL.
Mam taki mały problem, mianowicie:

Stworzyłem sobie w phpmyadmin`ie taką tabelę: option

Mój skrypt:
  1. <?php
  2. mysql_connect('localhost', 'root', 'root');
  3.  
  4. $query = mysql_query("SELECT * FROM option");
  5. if($query)
  6. echo 'ok';
  7. else
  8. echo 'bad';
  9.  
  10. //....
  11. ?>


Wychodzi mi opcja 'bad' czyli nie mógł wybrać tej tabeli. Ale jak zmienię nazwę na np: users, którą też mam już stworzoną to nie ma problemy. Tak samo jak tworzyłem tabelę optionxx.
Tak samo jak stworzę tabelę option123 i dam zapytanie:
  1. $query = mysql_query("SELECT values FROM option123");

też mi nie chce chodzić.

To wygląda jak by nie mógł wybrać takich nazw jak option oraz values.

Za pomoc z góry dziękuję.
Skie
tak samo jak nie pobierzesz SELECT z tabeli FORM - jak by to wyglądało?

  1. SELECT SELECT FROM FROM;


Mysql by się zwyczajnie pogubił. Aby oznaczyć własne nazwy - tabel, pól, baz etc. korzystaj w takich sytuacjach z "ptaszków" - tj. ``

Np.

  1. SELECT `values` FROM `option123`;
Riggs
Z tego co pamiętam to można też dać nazwę bazy danych i po kropce nazwę tabeli np:
  1. SELECT * FROM 'nazwa_bazy'.'option'

Fluke
Cytat(Riggs @ 27.09.2010, 16:30:16 ) *
Z tego co pamiętam to można też dać nazwę bazy danych i po kropce nazwę tabeli np:
  1. SELECT * FROM 'nazwa_bazy'.'option'


To by się mogło sprawdzić ale musiał byś nawiasy zmienić na: ` a nie '. To jest różnica, teraz już to obczaiłem;)

Więc dziękuję ci Skie bo twoje się sprawdziło;)

Pozdrawiam.
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.