这是我的代码:
$gid = (int) stripslashes($_POST['id']);
echo $gid;
$db = dbConnect();
$test = $db->query('更新玩过的游戏集 = Play + 1 where id = "$gid"');
回显$db->错误;
回声 $db->errno;
死();
}
您将查询括在单引号中。并且在单引号中不会发生变量插值(也称为替换)。
简单的例子:
$who = 'harry potter';
echo 'hi "$who"'; // prints hi "$who"
echo "hi '$who'"; // prints hi 'harry potter'
将您的代码更改为:
$test = $db->query("update games set played = played + 1 where id = '$gid'");
也来自该行:$gid = (int) stripslashes($_POST['id']);
很明显$gid
是一个整数,不需要在查询中将其括在引号中。所以我们有:
$test = $db->query("update games set played = played + 1 where id = $gid");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)