gpt4 book ai didi

php - 需要在表中的列中找到最大值并递增

转载 作者:行者123 更新时间:2023-11-29 04:50:44 25 4
gpt4 key购买 nike

我是 php 的初学者,所以请保持温柔......:-)我一直在寻找答案,但我一次又一次地遇到同样的错误。我找不到错误,这让我抓狂!

$query = "SELECT position FROM pages WHERE subject_id = '$subject_id' ORDER BY position DESC LIMIT 1";
$bla = mysql_query($query, $connection);
$position = $bla[0];
$position += 1;

好的,上面的代码在我的页面的顶部。据我了解,这应该执行以下操作:从表 'pages' 中获取名为 'position' 的列,其中 'subject_id' 与我传递的 subject_id 匹配,然后对其进行排序并选择 1 个值(这将是最高的)。所以我现在有 1 列和 1 个值。然后,我获取该值,将其放入“位置”,并将其递增 1。

但我得到的错误是:“列数与第 1 行的值数不匹配”再一次,我是初学者(我习惯了另一种语言),所以这可能是我忘记/做错的小而愚蠢的事情..任何人都可以帮助我吗?

最佳答案

mysql_query() 返回一个语句句柄,而不是你想要的数据。您必须先获取一行:

$bla = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($bla);
$position = $row[0] + 1;

关于php - 需要在表中的列中找到最大值并递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com