case 'records': $this-> get_records ($callParams[1]);
private function get_records($id)
{
$result = get_records_info ($id) ;
if(count($result) > 0)
$this->response($this->text/html($result), 200);
else
$this->response('',204);
}
function get_records_info (){
$result = mysql_query ("SELECT * FROM `records` ")
or die(mysql_error());
while($records = mysql_fetch_array( $result )) {
echo "<div>" .$records['records_name']. "</div>";
echo "<div>info:" .$records['w']. $records['l']. $records['d']. $records['k']."</div>";
echo "<div>info2:".$records['info2']."</div>";
}
}
这是我正在尝试做的事情:
当您点击记录时,会转到domain.com/record/id
并仅显示该ID的记录。
以下是发生的事情: 我得到了它的工作,但我得到了数据库中的所有记录。
答案 0 :(得分:0)
您目前的结果是:
mysql_query ("SELECT * FROM `records` ")
无论如何,这都将获取所有记录。你想要的是这样的:
mysql_query ("SELECT * FROM `records` WHERE `id` = '$id' ")
$id
是提供记录的提供ID。
注意:如评论中所述,请远离mysql_*
函数,因为它已弃用。查看PDO或MySQLi:)
答案 1 :(得分:0)
尝试这个....你在函数中传递id但是没有使用它为什么它会显示你所有的recrods,在函数函数get_records_info($ id)中传递id然后在查询中。
<?php
//case 'records': $this-> get_records ($callParams[1]);
case 'records': $this-> get_records ($id); //just pass the id of the user here
private function get_records($id)
{
$result = get_records_info ($id) ;
if(count($result) > 0)
$this->response($this->text/html($result), 200);
else
$this->response('',204);
}
function get_records_info ($id){
$result = mysql_query ("SELECT * FROM `records` where `id` = ' ".$id." ' ")
or die(mysql_error());
while($records = mysql_fetch_array( $result )) {
echo "<div>" .$records['records_name']. "</div>";
echo "<div>info:" .$records['w']. $records['l']. $records['d']. $records['k']."</div>";
echo "<div>info2:".$records['info2']."</div>";
}
}
?>