关于PHP的问题:使用mysql查询语句,总是出现syntex error

我在做一个页面时,用到了一个查询mysql的语句,怎么浏览器总说"YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorr... 我在做一个页面时,用到了一个查询mysql的语句,怎么浏览器总说"
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'LIMIT 1'
at line 1".
我的源程序是这样的:
function get_subject_by_id($subject_id){
global $connection;
$query = "select * FROM subjects WHERE id =".$subject_id." LIMIT 1";

$result_set = mysql_query($query,$connection);
confirm_query($result_set);

if($subject = mysql_fetch_array($result_set)){
return $subject;
}else{
return NULL;
}

在另一个页面调用这个函数:
<?php require_once("includes/connection.php");?>
<?php require_once("includes/functions.php");?>
<?php
if(isset($_GET['subj'])){
$sel_subj=$_GET['subj'];
$sel_page="";
}elseif (isset($_GET['page'])){
$sel_page=$_GET['page'];
$sel_subj="";
}else{
$sel_page="";
$sel_subj="";
}
$sel_subject = get_subject_by_id($sel_subj);
?>
。。。。
<h2><?php echo $sel_subject['menu_name']; ?></h2>
哪里出错了呢?
楼下几位,我都想评为最佳答案,可惜只能给一个,就给那个提供答案给我的大虾了。。多谢各位!
展开
 我来答
青蛙控
2012-08-25 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:50%
帮助的人:47万
展开全部
PHP提示这个语句
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near
肯定是sql语句错了。
因为你得sql语句只有一个变量$subject_id,肯定是$subject_id没有值造成的。
要养成良好的习惯,像这种情况一定要现判断变量是否为空的。
或者sql中的变量外面都加上 ‘ 符号。不过还是判断一下比较好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知三四郎
2012-08-25 · TA获得超过616个赞
知道小有建树答主
回答量:1172
采纳率:63%
帮助的人:737万
展开全部
你把sql语句输出一下,然后复制到mysql中直接执行,看看是否有问题。
如果语句输出是"select * FROM subjects WHERE id=1 LIMIT 1",这个语法应该没有问题。
-----------------------------------
呵呵,放松,一切都会好起来的!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lightblessme
2012-08-25 · TA获得超过183个赞
知道小有建树答主
回答量:439
采纳率:0%
帮助的人:271万
展开全部
$query = "select * FROM subjects WHERE id =‘$subject_id’ LIMIT 1";

这样试试
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feiyulanghua
2012-08-25
知道答主
回答量:74
采纳率:0%
帮助的人:30.8万
展开全部
飘过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式