我遇到此代码的问题
True
它给我的错误是这个类别无法显示,请稍后再试。你的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法强文** $ sql =“SELECT cat_id,cat_name,cat_description FROM categories WHERE因某些原因无法正常工作强文** 真的很感谢帮助我不知道该怎么做google搜索到处并尝试不同的组合,但不能从cat_id获取id请帮助
答案 0 :(得分:0)
好像你没有正确的报价。你应该将mysql_real_escape_string($_GET['id'])
的结果括在'
内
如下面的示例
"SELECT cat_id, cat_name, cat_description
FROM categories WHERE cat_id = '" . mysql_real_escape_string($_GET['id']) . "'";
如果你想尝试使用简化的查询,请记住引号:
$sql= mysql_query("SELECT cat_id, cat_name, cat_description
FROM categories WHERE cat_id = '" .$id . "';");
但是要进行调试,请尝试
var_dump($id);
var_dump($sql);
并检查$ id是否包含正确的值并且$ sql是否正确形成(尝试复制生成的查询并在控制台中执行)
然后,如果查询在控制台中给出正确的结果,这意味着生成的查询是正确的..
PS网址应为
xxxxx.com/category.php?id=1
记得为你的id分配一个值