通过id获取记录

时间:2014-02-09 01:21:25

标签: php html mysql

这是我的代码:

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的记录。

以下是发生的事情: 我得到了它的工作,但我得到了数据库中的所有记录。

2 个答案:

答案 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>";
   }

}

?>