简单的mysql查询不起作用

时间:2012-02-23 20:24:14

标签: php mysql sql

我有这个非常简单的功能:

function getCatName($id){
$sql = "SELECT * FROM biznet_category WHERE ID ='".$id."';";
$res = mysql_query ($sql) or die (mysql_error ());
$row = mysql_fetch_assoc ($res);
$name = $row["Name"];
return $name;
}

因此,使用此函数,我应该能够获取类别名称,但它不能与参数一起使用。如果我输入8或9,则类别名称会正确显示。

id也会按照它应该传递,当我打印出来时,它会显示8或9。

我知道解决方案非常简单,我只是没有看到它。

4 个答案:

答案 0 :(得分:1)

要修复删除引号并检查案例ID或ID的列名称。由于查询字符串是双引号,因此您不必使用。加入

$sql = "SELECT * FROM biznet_category WHERE ID = $id";

你可以使用我觉得更容易阅读的花括号

$sql = "SELECT * FROM biznet_category WHERE ID = {$id}";

如果您要查询字符串而不是整数,则只需执行

即可
$sql = "SELECT * FROM biznet_category WHERE ID = '{$id}'";

答案 1 :(得分:0)

$sql = "SELECT * FROM biznet_category WHERE ID ='".$id."';";

$sql = "SELECT * FROM biznet_category WHERE ID = ".$id;

答案 2 :(得分:0)

试试这个

$sql = "SELECT * FROM biznet_category WHERE ID = ".$id;

答案 3 :(得分:0)

列名称ID拼写是否正确?