我有一个提交给MySQL的php表单,以及一个使用通过第一个存储的值的第二个php表单。
当前,booth_member在数据库中的最大值为3。在下面的示例中,= $ booth_member应该等于4,但始终返回2。
$membersql = $mysqli->query("SELECT booth_member FROM users WHERE booth_number = '{$user['booth_number']}' ORDER BY booth_member DESC LIMIT 1");
$booth_member = $membersql + 1;
echo $booth_member;
如果我尝试回显$ membersql,它只会返回“数组”。
mysqli::query
返回一个资源对象,这就是为什么它不起作用的原因。一些代码来解决它:
$membersql = $mysqli->query("SELECT booth_member FROM users WHERE booth_number = '{$user['booth_number']}' ORDER BY booth_member DESC LIMIT 1");
if($membersql->num_rows < 1)
{ /* error handling goes here */ }
else
{
$res_array = $membersql->fetch_assoc(); // save result as array
$booth_member = $res_array["booth_member"] + 1;
echo $booth_member;
}
一定$user['booth_number']
要先进行转义,以防止sql注入。
有关更多信息,请查看mysqli :: query文档:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句