MySQL запрос (вставка) внутри функции не может быть выполнен - PullRequest
1 голос
/ 04 января 2012

У меня есть такая функция:

function record(){
$table = new table;
$clogin = new login;
$date = date("F j, Y, g:i a"); 
$ip =  $_SERVER['REMOTE_ADDR'];
$uri = $_SERVER['REQUEST_URI'];
mysql_query("insert into log (player, date, ip, on) values ('$clogin->username', '$date', '$ip', '$uri')");
$fopen = fopen("data/log.txt", "a+");
fwrite ($fopen, "PLAYER: $clogin->username DATE: $date IP: $ip ON: $uri\n");
fclose ($fopen); }

У меня также есть другой запрос mysql внутри другой функции, и это работает. И fopen, fwrite и fclose также выполнены правильно. Интересно, почему в этой функции запрос не работает. я неправильно написал запрос?

1 Ответ

3 голосов
/ 04 января 2012

Это потому, что два поля таблицы LOG Зарезервированное слово в mySQL (DATE и ON). Вместо этого используйте обратную галочку (`) до и после поля.

Как этот:

INSERT INTO `tableName`(`fieldA`,`fieldB`,`fieldB`) VALUES ('','','');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...