我有这个非常简单的功能:
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。
我知道解决方案非常简单,我只是没有看到它。
答案 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拼写是否正确?