SELECT
CONCAT(
'UPDATE `121` SET `',
GROUP_CONCAT(`COLUMN_NAME` SEPARATOR '`=0, `'),
'`=0 WHERE `uid`=\'222\''
) AS 'updateQuery'
FROM
`INFORMATION_SCHEMA`.`COLUMNS`
WHERE 1
AND `TABLE_SCHEMA`='test' -- подставьте здесь название своей БД
AND `TABLE_NAME`='121'
AND `COLUMN_NAME` != 'uid'
UPDATE `121` SET `222`=0, `777`=0, `888`=0 WHERE `uid`='222'
$uid = 222;
if ($result = $mysqli->query("SELECT * FROM `121` WHERE `uid`='".$mysqli->real_escape_string($uid)."' LIMIT 1"))
{
$set = array();
$row = $result->fetch_object();
foreach ($row as $k => $v)
{
if ($k != "uid" AND $v !== 0)
{
$set[] = "`{$k}`='0'";
}
}
$result->close();
$mysqli->query("UPDATE `121` SET ".implode(", ", $set)." WHERE `uid`='".$mysqli->real_escape_string($uid)."'");
unset($set, $result, $row);
}
Пробовал много различных методов, но они почему-то не работают
какой-нибудь способ запретить кеширование ?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
<meta http-equiv="Cache-Control" content="no-cache" />
<script src="/script.js?<?php echo rand(0,99999999);?>">"></script>
var id=Math.floor(Math.random() *100)+50; // id пользователя равняется рандомному целому числу