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? :?
|
|
|
|
Foxer Krótki problem językowy SQL 18.02.2004, 18:18:58
Seth 1) Wyprintuj zapytanie i podaj je tutaj
2) Tworzen... 18.02.2004, 18:33:26
krzych A masz w tabeli table_name columnę '1' ? Bo tak m... 19.02.2004, 08:56:50
Foxer Cytat1) Wyprintuj zapytanie i podaj je tutaj
2) Tw... 19.02.2004, 15:26:32
spenalzo filtrowanie - strip_tags, mysql_escape_string
Nie... 19.02.2004, 15:41:14 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 17:40 |