这是哪里错了
找来找去都没发现错
回复讨论(解决方案)
FROMmembersORDER 这里没发现吗
把sql贴出来吧。
... FROM members ORDER BY username LIMIT 0,5
require_once("common.inc.php");
require_once("config.php");
require_once("Member.class.php");
$start = isset($_GET["start"])?(int)$_GET["start"]:0;
$order = isset($_GET["order"])?preg_replace("/[^a-zA-Z]/","",$_GET["order"]):"username";
list($members,$totalRows) = Member::getMembers($start,PAGE_SIZE,$order);
displayPageHeader("View book club members");
?>
Displaying members- $start+PAGE_SIZE,$totalRows)?>of
Username {?> | First name {?> | Last name {?> |
---|---|---|
"> getValueEncoded("username")?> | getValueEncoded("firstname")?> | getValueEncoded("lastname")?> |
displayPageFooter();
?>
FROMmembersORDER 这里没发现吗
等级:Blank
#4 得分:0 回复于: 2013-11-15 15:40:40
require_once("common.inc.php");
require_once("config.php");
require_once("Member.class.php");
$start = isset($_GET["start"])?(int)$_GET["start"]:0;
$order = isset($_GET["order"])?preg_replace("/[^a-zA-Z]/","",$_GET["order"]):"username";
list($members,$totalRows) = Member::getMembers($start,PAGE_SIZE,$order);
displayPageHeader("View book club members");
?>
Displaying members- $start+PAGE_SIZE,$totalRows)?>of
Username {?> | First name {?> | Last name {?> |
---|---|---|
"> getValueEncoded("username")?> | getValueEncoded("firstname")?> | getValueEncoded("lastname")?> |
displayPageFooter();
?>
... FROM members ORDER BY username LIMIT 0,5
等级:Blank
#4 得分:0 回复于: 2013-11-15 15:40:40
require_once("common.inc.php");
require_once("config.php");
require_once("Member.class.php");
$start = isset($_GET["start"])?(int)$_GET["start"]:0;
$order = isset($_GET["order"])?preg_replace("/[^a-zA-Z]/","",$_GET["order"]):"username";
list($members,$totalRows) = Member::getMembers($start,PAGE_SIZE,$order);
displayPageHeader("View book club members");
?>
Displaying members- $start+PAGE_SIZE,$totalRows)?>of
Username {?> | First name {?> | Last name {?> |
---|---|---|
"> getValueEncoded("username")?> | getValueEncoded("firstname")?> | getValueEncoded("lastname")?> |
displayPageFooter();
?>
报错的代码没有贴出来,
list($members,$totalRows) = Member::getMembers($start,PAGE_SIZE,$order);
要看getMembers函数里面是如何写的。
FROMmembersORDER !!
难道是没有空格的原因 一坨拉出来了?
报错的代码没有贴出来,
list($members,$totalRows) = Member::getMembers($start,PAGE_SIZE,$order);
要看getMembers函数里面是如何写的。
require_once"DataObject.class.php";
class Member extends DataObject{
protected $data = array(
"id"=>"",
"username"=>"",
"password"=>"",
"firstName"=>"",
"lastName"=>"",
"joinDate"=>"",
"gender"=>"",
"favoriteGenre"=>"",
"emailAddress"=>"",
"otherInterests"=>""
);
private $_genres = array(
"crime"=>"Crime",
"horror"=>"Horror",
"thriller"=>"Thriller",
"romance"=>"Romance",
"sciFi"=>"Sci-Fi",
"adventure"=>"Adventure",
"nonFiction"=>"Non-Fiction"
);
public static function getMembers($startRow,$numRows,$order){
$conn = parent::connect();
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM".TBL_MEMBERS."ORDER BY $order LIMIT :startRow,:numRows";
try{
$st = $conn->prepare($sql);
$st->bindValue(":startRow",$startRow,PDO::PARAM_INT);
$st->bindValue(":numRows",$numRows,PDO::PARAM_INT);
$st->execute();
$members = array();
foreach($st->fetchAll() as $row){
$members[] = new Member($row);
}
$st = $conn->query("SELECT found_rows() AS totalRows");
$row = $st->fetch();
parent::disconnect($conn);
return array($members,$row["totalRows"]);
}catch(PDOException $e){
parent::disconnect($conn);
die("Query failed:".$e->getMessage());
}
}
public static function getMember($id){
$conn = parent::connect();
$sql = "SELECT * FROM". TBL_MEMBERS. " WHERE id = :id";
try{
$st = $conn->prepare($sql);
$st->bindValue(":id",$id,PDO::PARAM_INT);
$st->execute();
$row = $st->fetch();
parent::disconnect($conn);
if($row) return new Member($row);
}catch(PDOException $e){
parent::disconnect($conn);
die("Query failed:".$e->getMessage());
}
}
public function getGenderString(){
return($this->data["gender"]=="f")?"Female":"Male";
}
public function getFavoriteGenreString(){
return ($this->_genres[$this->data["favouriteGenre"]]);
}
}
?>
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM ".TBL_MEMBERS." ORDER BY $order LIMIT :startRow,:numRows"; //复制这句试试
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM ".TBL_MEMBERS." ORDER BY $order LIMIT :startRow,:numRows"; //复制这句试试
还是报错了
前两个错误是说你的父类DataObject的connect() 和 disconnect() 不是静态方法,不能以静态方式调用。解决办法:在connect() 和 disconnect()前面加上 static 关键字。
第三个是说mydatabase.members 表不存在,检查一下吧。
前两个错误是说你的父类DataObject的connect() 和 disconnect() 不是静态方法,不能以静态方式调用。解决办法:在connect() 和 disconnect()前面加上 static 关键字。
第三个是说mydatabase.members 表不存在,检查一下吧。
你在那句sql语句里改了什么,好像看不到有改过的痕迹
from 后面和order 前面各加了一个空格
from 后面和order 前面各加了一个空格
这是什么错啊 为什么是这样改的
基本的sql语法,同学,该看书了。
推荐阅读
-
php 重定向出了有关问题,求大神帮助,小弟我发誓已经找了6个小时了,还是没有找出哪里有有关问题
-
地址选择时的地区数据是从哪里弄的?
-
【转载】UUID做主键,好还是不好?这是个问题。_MySQL
-
辽宁最好考的大学有哪些?辽宁考哪里的大学容易?附排名
-
javascript - 登陆成功后,右上角显示用户名,cookie里存了,如何读出来放到哪里,求案例
-
Apple Watch运动在哪里查看健身成就?
-
从mysql中取一个有内容的字段打印出来,却报错了解决办法
-
谁能帮我看下下面这段php代码错在哪里了么
-
ORM实例中,对delete方法需要权限验证,这个验证的方法加在哪里好?
-
ci框架的apppath指向哪里解决思路