Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Krótki problem językowy SQL
Foxer
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 17.11.2003

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


Witam :-).

Jestem początkującym koderem SQL i jestem świadom, że jeszcze nie rozumiem wszystkich jego zagadnień, możliwości i ograniczeń. W każdym razie problem wygląda następująco:

Przy próbie "insertowania" danych do bazy MySQL, baza zwraca mi błąd podany niżej. Kod php wygląda tak: [php:1:f67f39cafa]$sql_query = "INSERT INTO table_name (userID, " . $_POST['optiontype'] . ") VALUES ('" . $userID . "', '" . $_POST['option'] . "')";
$result = mysql_query($sql_query);[/php:1:f67f39cafa]Jestem absolutnie pewny, że wszystkie zmienne (zarówno te z formularza, jak i te zdefiniowane globalne) są nadane i działają prawidłowo.

Dla:
- $userID jest nadana wartość "21"
- $_POST['optiontype'] jest poprzez wcześniejszy formularz nadana wartość "1"
- $_POST['option'] jest poprzez wcześniejszy formularz nadana wartość "1"

Treść błędu bazy wygląda następująco:
Cytat
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1) VALUES ('21', '1')' at line 1
Nie wiem w czym robię błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Na początku wydawało mi się, że zmienna nie może być nazwą kolumny tabeli (oczywiście zmienna nosi wartość ISTNIEJĄCEJ kolumny), jednak... skoro w treści błędu pokazuje że w miejsce nazwy kolumny wpisało wartość zmiennej - pomyślałem że problem nie tkwi jednak w tym. Więc... w czym? :?
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.12.2025 - 17:40