


Не обновляется значение формата Timestamp в mysql php запросом.
Задавал вопрос ночью, к ответу это меня не приблизило, хотя и понял, что стоит дать побольше информации.
Есть таблица в которой много столбцов имеют значения в формате timestamp. Задача заменить значение одной из ячеек для конкретного юзера на now(). Как я выяснил в процессе "on update current_timestamp" мне никак не подходит.
Собственно мои действия:
$y=$_GET['y'];
$id_user=$_SESSION['id'];
include ('connect.php');
mysql_select_db ('base' $db);
$sql = "Select * from 'table1' where id=&y LIMIT 1";
$result = mysql_query ($sql) or die (mysql_error());
$row = mysql_fetch_assoc($result);
$name=$row['name'];
print $name;
print $id_uset;
$sqli = "UPDATE 'table2' SET $name=now() where 'id'=$id_user LIMIT 1";
print $sqli;
$resulti = mysql_query ($sqli);
if ($resulti==true) {
print "OK"; } else {
print "NE OK";}
$name, $id_user, $sqli выдают то что нужно.
А вот $resulti проверку не проходит. Ну и соответственно обновление таблицы не происходит.
Вместо now() пробовал использовать переменную к которой приравнял time(); Кавычки испробовал всех возможных видов, какие только выдумать смог.
Если где в синтаксисе до UPDATE ошибся, не обращайте внимание, так как сейчас все из головы пишу, БД и файлы php дома, а я на работе успокоится не могу.
Там в полном варианте естественно всякие проверки на юзера и так далее, но к делу они отношения не имеют.
Ведь 100% просто что-то, где-то не написал.
"SET $name=now() "
Разве в $name лежит название поля таблицы, значение которого нужно изменить?