我想在表格中选择最高的值:
$max = "SELECT MAX(pid) FROM pic";
然后将该值传递给PHP变量:
$results_max = $conn->query($max);
$highest_val = $results_max->fetch_assoc();
然后在SQL插入语句中再次使用:
$sql_update = "UPDATE users
SET username = '$username', pid = '$highest_val'
WHERE username = '$username'";
但是我测试了我从第一个select语句($highest_val
)获得的值,并且返回了"Array"
。有人知道我在做什么错吗?
编辑:
$sql_update = "UPDATE users
SET username = '$username', pic_id = '$highest_val[pid]'
WHERE username = '$username'" ;
您需要创建的别名 MAX(pid);
$max = "SELECT MAX(pid) as pid FROM pic";
现在您使用获取最大pid
$results_max = $conn->query($max);
$highest = $results_max->fetch_assoc();
$highest_val =$highest['pid'];// pass column name here
您的更新查询将是
$sql_update = "UPDATE users
SET username = '".$username."', pid = '".$highest_val."'
WHERE username = '".$username."'";
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句