我正在尝试从数据库检索数据并打印它们。这是我的代码
$sql="SELECT * FROM table1 WHERE c_no='".mysql_real_escape_string($_SESSION['user']['c'])."'.AND a_no='".mysql_real_escape_string($_SESSION['user']['a'])."'";
$result=mysql_query($sql,$connect);
echo "<table>";
$num_of_rows=mysql_num_rows($result);
echo $num_of_rows;
for($k=0;$k<3;$k=$k+2){
echo "<th>";
echo mysql_field_name($result,$k);
echo "</th>";
}
while($r=mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$r["field1"]."</td><td>".$r["field2"]."</td>";
echo "</tr>";
}
这段代码给出了错误 mysql_num_rows(): supplied argument is not a valid MySQL result resource
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
mysql_field_name(): supplied argument is not a valid MySQL result resource
为什么是这样 ?我的会话变量和使用时一样工作正常
echo $_SESSION['user']['a']
; 它工作正常吗?是WHERE子句中的问题吗?
这应该工作:
$sql="SELECT * FROM table1 WHERE c_no = '".mysql_real_escape_string($_SESSION['user']['c'])."' AND a_no = '".mysql_real_escape_string($_SESSION['user']['a'])."'";
您错过了一个空格。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句