我到处搜索,发现可以在变量前使用“--”和在变量后使用“++”来减去或增加1,但它无法正常工作,这是我的代码
$sql=mysqli_fetch_array(mysqli_query($link ,'SELECT max(id) as cnt FROM products'));
$maxid = $sql['cnt'];
$minus = --$_GET['id'];
$plus = $_GET['id']++;
if ($minus == '0')
{}
else
{echo '<a style="float:left" href="/product/'.$minus.'">Previous offer</a>';}
if ($plus <= $maxid)
{echo '<a style="float:right" href="/product/'.$plus.'">Next offer</a>';}
else
{}
答案 0 :(得分:0)
我认为您需要使用 ++$_GET['id']
来增加价值。
答案 1 :(得分:0)
您可以阅读有关递增和递减运算符的更多信息。基本上不会 适用于您想要在这里使用增量和减量运算符实现的目标。 您正在使用适用于您的 $_GET['id'] 的此运算符,从而导致您的 $_GET['id'] 本身发生变化。
简单使用
$minus = $_GET['id']-1; $plus = $_GET['id']+1;
答案 2 :(得分:0)
$_GET
值在您从前端接收时默认为字符串。为了使其适用于您的情况,您需要先将其转换为整数。您当然可以使代码更短,但由于您想使用自增或自减运算符,这是一种方法:
$minus = intval($_GET['id']);
$plus = intval($_GET['id']);
--$minus;
$plus++;
你似乎很想这样做,
$plus = $_GET['id']++;
在作业期间发布增量是一种不好的做法,即使您知道自己在做什么。如果出现问题,这可能会导致长时间的调试。 您可以将值分配给一个变量,然后根据需要执行递增或递减操作。
进一步观察,主键 ID 不需要是连续的。所以,+1 或 -1 的方法是行不通的。我保持我上面的解释是为了让你意识到这几件事。