У меня есть таблица с ниже значений:оператор обновления с помощью PHP MySQL не работает
Table
-----------------------------------------------------------
Column | Type | Default
-----------------------------------------------------------
name varchar(100) none
loginCount int(11) 0
lastLoginDate datetime 0000-00-00 00:00:00
-----------------------------------------------------------
Теперь я хочу, чтобы проверить, если пользователь вошел в систему правильно, и если да, обновить loginCount
и lastLoginDate
соответственно.
php
сценарий, как показано ниже:
<?php
// Verification query..
if($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$sql = "UPDATE table
SET `loginCount` = `loginCount` + 1,
`lastLoginDate` = now()
WHERE `name` = '".$username"'";
$result = mysql_query($sql);
}
?>
Проблема в том, это не работает!
Однако, если я использую то же самое, войдя в консоль mysql
, обновление происходит!
Не могли бы вы рассказать мне, что я делаю неправильно здесь?
Спасибо!
проверьте файл mysql.log, если запрос запущен, и если он выполняет какие параметры отправляет. – coder101
Является ли ваша таблица действительно «таблицей»? Если это так, это зарезервированное ключевое слово, и вам нужно процитировать его с обратными окнами, так же, как у вас есть ваши столбцы. –
Кроме того, 'if (! $ Result) echo mysql_error();' –