通过id mysql php选择

时间:2014-06-04 11:41:54

标签: php mysql

我想按ID选择行并显示它。我的表名为text 这是表格中的内容

BookID Type init 
Title
Author 
PublisherName
CopyrightYeare

这是我想如何称呼他们

text id 10

通过这个动作,我得到行号10,我得到了

中的所有信息
BookID, Title, Author, PublisherName, CopyrightYeare

如果我查询

text id 14

通过这个动作我获得第14行,我再次获得所有信息。

<?php
function text($id){

$query = "SELECT * FROM text WHERE BookID =" .$id ;  

$result = mysql_query($query) or die(mysql_error()); 


$row = mysql_fetch_assoc($result); 
}

?>

<?php

echo text (14) ;
?>

3 个答案:

答案 0 :(得分:1)

您正在调用名为displytext()的函数,但该函数名为text()

函数text()不返回值,因此echo无法打印。

答案 1 :(得分:1)

你有一些问题。

  • 您正在使用过时的mysql_ *函数。考虑升级到mysqli
  • 您很容易受到SQL注入攻击。再看一下mysqli,并阅读如何正确使用预准备语句。
  • 您的函数名为text,您正在调用displaytext
  • 您的功能未返回结果。在功能结束时,添加return $row;以获得结果

答案 2 :(得分:0)

对不起,迟到的回复,只是有另一个雄鹅,这是一个工作代码。 问题

  • 您没有从函数中返回任何内容
  • 你没有逃脱$ id,这会让它容易出现SQL注入
  • 前面提到的功能名称

我希望这能为你排序。请参阅下面的代码

<?php

function text($id){
$id = mysql_real_escape_string($id);
$query = "SELECT * FROM text WHERE BookID = $id";  
$row = mysql_fetch_assoc(mysql_query($query));
return $row;
}
print_r(text('1'));
?>