Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO分页语法冲突错误_Php_Mysql_Pdo_Paging - Fatal编程技术网

Php PDO分页语法冲突错误

Php PDO分页语法冲突错误,php,mysql,pdo,paging,Php,Mysql,Pdo,Paging,有人能看看我下面的脚本有什么问题吗 我收到“PHP致命错误:未捕获异常'PDOException',消息'SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行的“0”、“1”附近使用的正确语法” $limit=1; $p=$\u获取['p']==“”?1:$_GET['p']; $start=($p-1)*$limit; $sa_stmt=$db->prepare('SELECT*FROM members,其

有人能看看我下面的脚本有什么问题吗

我收到“PHP致命错误:未捕获异常'PDOException',消息'SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解在第1行的“0”、“1”附近使用的正确语法”

$limit=1;
$p=$\u获取['p']==“”?1:$_GET['p'];
$start=($p-1)*$limit;
$sa_stmt=$db->prepare('SELECT*FROM members,其中reference=:username ORDER BY memberID LIMIT:start,:LIMIT');
$sa_stmt->执行(数组)(
':username'=>$\u会话['username'],
“:start”=>$start,
“:limit”=>$limit
));
而($info=$sa_stmt->fetch(PDO::fetch_ASSOC)){
$norec=“是”;
回显“”。$info[“用户名”].';}
$count=$db->prepare(“从成员中选择count(memberID),其中reference=:username ORDER BY memberID”);
$count->execute(数组(':username'=>$\u会话['username']);
$count=$count->fetchColumn();
$countP=(ceil($count/$limit))+1;
$tW=($countP*50)+$countP;
回声“;
回声“;

对于($i=1;$i请将问题的标题更改为更相关的内容…LIMIT:start,:LIMIT这将在查询中添加单引号,并导致语法错误。使用PDO::PARAM_int转换为整数非常感谢,它已经起作用了。$sa_stmt=$db->prepare('SELECT*FROM members WHERE reference=:username ORDER BY memberID LIMIT:start,:LIMIT');$sa_stmt->bindValue(“:username”;$sa_SESSION['username'],PDO::PARAM_INT);$sa_stmt->bindValue(“:LIMIT”;$LIMIT,PDO::PARAM_INT);$sa_stmt->execute($info=$sa_stmt->->(PDO::FETCH_ASSOC)){$norec=“yes”echo'.$info[“username”].';}
    $limit = 1;
$p=$_GET['p']=="" ? 1:$_GET['p'];

$start=($p-1)*$limit;


$sa_stmt = $db->prepare('SELECT * FROM members WHERE referral=:username ORDER BY memberID LIMIT :start, :limit');


$sa_stmt->execute(array(
                ':username' => $_SESSION['username'],
                ':start' => $start,
                ':limit' => $limit
            ));

while($info = $sa_stmt->fetch(PDO::FETCH_ASSOC)){ 
 $norec = "yes";
echo ''.$info["username"] . '    '; }


$count=$db->prepare("SELECT COUNT(memberID) FROM members WHERE referral=:username ORDER BY memberID");
$count->execute(array(':username' => $_SESSION['username']));
$count=$count->fetchColumn();

$countP=(ceil($count/$limit)) + 1;
$tW=($countP*50) + $countP;
echo"<center style='overflow-x:auto;margin-top:10px;padding-bottom:10px;'>";
 echo"<div style='width:".$tW."px'>";
 for($i=1;$i<$countP;$i++){
  $isC=$i==$_GET['p'] ? "b-green":"";
  echo "<a href='?p=$i'><button class='pgbutton $isC'>$i</button></a>";
 }
 echo"</div>";
echo"</center>";
$sa_stmt = $db->prepare('SELECT * FROM members WHERE referral=:username ORDER BY memberID LIMIT :start, :limit');



    $sa_stmt->bindValue(":username", $_SESSION['username'], PDO::PARAM_INT);
        $sa_stmt->bindValue(":start", $start, PDO::PARAM_INT);
        $sa_stmt->bindValue(":limit", $limit, PDO::PARAM_INT);
        $sa_stmt->execute();

    while($info = $sa_stmt->fetch(PDO::FETCH_ASSOC)){ 
     $norec = "yes";
    echo ''.$info["username"] . '    '; }