我的PHP页面中有变量$page
,在查询中我想使用它:
$query = mysqli_query($con, "SELECT * FROM third LIMIT (3*($page-1)),3");
//right here I want to this math but it gives me error.
我也是这样尝试的
$query = mysqli_query($con, "SELECT * FROM third LIMIT (3*{$page-1}),3");
它给了我这样的信息:
语法错误,意外' - ',期待'}'
如何在SQL中进行数学运算?
答案 0 :(得分:5)
$query = mysqli_query($con, "SELECT * FROM third LIMIT " . (3*($page-1)) . ",3");
只需计算PHP
中的值并连接:)
答案 1 :(得分:1)
请注意,您的问题不是SQL,而是PHP如何插入字符串。
你的问题是PHP会将变量插入到字符串中,而不是表达式。
您可以按照以上建议执行此操作:
$query = mysqli_query($con, "SELECT * FROM third LIMIT " . (3*($page-1)) . ",3");
或者你可以这样做:
$limit = 3*($page-1);
$query = mysqli_query($con, "SELECT * FROM third LIMIT $limit,3");