[问题] MySQL语法问题

楼主: jamesemaj (小欧肥不肥)   2014-12-16 16:54:53
我想做一个语法
类似选取月份后
她可以echo出在这选取的月份之间的DATA
但是一直都跑不出值
后来我逐行debug
发现了在某一条
$Recordset1 = mysql_query($sql_query);
这条没有值跑出来
我再想应该是我SQL语法写错
以下是我body的程式码
<body>
<form id="form1" name="form1" method="post" action="test_2.php">
<label for="m1"></label>
月份</p>
<input name="m1" type="text" id="m1" value="1" />
<p>到</p>
<input name="m2" type="text" id="m2" value="5" />
<p>
<input type="submit" name="submit" id="submit" value="送出" />
</p>
</form>
<form id="form2" name="form2" method="post" action="">
<p>
<?PHP
$timea = $_POST['m1'];
$timeb = $_POST['m2'];
$sql_query = "SELECT * FROM `userdata_3` WHERE `month1` BETWEEN ".$timea."
AND ".$timeb."";
//下面这行没值
$Recordset1 = mysql_query($sql_query);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
echo $row_Recordset1['username'];
?>
</form>
</body>
麻烦各位提点了 谢谢!
作者: bibo9901 (function(){})()   2014-12-16 17:05:00
1. echo $sql_query 看是否正确2. echo mysql_error() 看是否有错3. 确定用 mysql_num_rows() 确定有捞到资料
楼主: jamesemaj (小欧肥不肥)   2014-12-16 17:09:00
我是用 echo $sql_query 与 exit();看哪行有问题的我用mysql_num_rows()捞不到资料echo mysql_error();没有error 输出
作者: pm2001 (做个盾牌眼球兵吧)   2014-12-16 17:21:00
直接进sql跑你那行query看错误
作者: tw0517tw (无冬夜)   2014-12-16 18:09:00
sql语法最后有没有;有差吗?
作者: jhunkyoiori (瓦尔加布)   2014-12-16 18:41:00
小心SQL Injection
作者: crossdunk (推嘘自如)   2014-12-16 18:48:00
echo $sql_query试试看
楼主: jamesemaj (小欧肥不肥)   2014-12-16 23:21:00
感谢板友提醒 真的是injection的问题!!解决了!感到温暖

Links booklink

Contact Us: admin [ a t ] ucptt.com