что вызывает ошибку с этим запросом MySQL? - PullRequest
2 голосов
/ 03 января 2012
mysql_query ("
  INSERT INTO items 
    (index, name, description, given_by, 
     cost_to_tcs, starting_bid, auction_type) 
  VALUES
    ('{$index_number}','{$name}','{$description}','{$donated_by}',
     NULL,'{$auction_type}','{$starting_bid}')
  ") 
  or die("3: " . mysql_error());

Ошибки с:

3: у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '' index ',' name ',' description ',' Given_by ',' cost_to_tcs ',' initial_bid ',' auct 'в строке 1

Спасибо за любую помощь.

Ответы [ 2 ]

8 голосов
/ 03 января 2012

index - зарезервированное ключевое слово mysql, перенос index с (обратный тик) `` `

INSERT INTO items 
 (`index`, `name`, `description`, `given_by`,
  `cost_to_tcs`, `starting_bid`, `auction_type`) 

Reserve key words

1 голос
/ 03 января 2012

попробуй так:

mysql_query ("
INSERT INTO items (
    `index`, 
    `name`, 
    `description`, 
    `given_by`, 
    `cost_to_tcs`, 
    `starting_bid`, 
    `auction_type`) 
VALUES(
    '$index_number',
    '$name',
    '$description',
    '$donated_by',
    NULL,
    '$auction_type',
    '$starting_bid')
") 
or die("3: " . mysql_error());

также обязательно сохраните данные с помощью mysql_real_escape_string();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...