簡體   English   中英

PHP正在串聯而不是添加

[英]PHP is concatenating instead of adding

我在連接我的PHP代碼而不是添加的地方遇到了這個問題

$offset=$_POST['offset']; //Get the offset
$searchLimit = 10;
$searchCount = count(sql) //For the purpose of this question, it returns the result count

現在,我想計算分頁的“從”顯示,所以我這樣做

$from = ($offset*$searchLimit)+1;

它在以下情況下可以正常工作

$偏移== 0

我得到的預期結果是1。但是當

$偏移= = 1

它給了我101。基本上是將10和1連接在一起給我101。我已經嘗試了以下方法

$from = (int)($offset*$searchLimit)+1
$from = ((int)($offset)*$searchLimit)+1
$from = (((int)($offset)*$searchLimit)+1)

我什至試過

$offset = (int)$_POST['offset'];

但是所有這些都給出了相同的結果。

您在searchLimit之前缺少$ 結果,它被視為字符串。 這會導致意外的行為。

您在searchLimit之前(可能在sql之前)錯過了$符號。 -_-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM