我已经在这几个小时了,我尝试了很多不同的技术,但我的if语句不起作用,我只收到回音“没有结果”,有什么简单的理由你可以看到为什么数据未显示。
<?php
mysql_connect("localhost","root","") or die ("could not connect to database");
mysql_select_db("gradumate_db")or die ("could not connect to db");
$groupName=$_POST['groupName'];
$timet = mysql_query("SELECT * FROM timetableA" ) or die ('Query is invalid');
$run =mysql_query($timet);
if(mysql_num_rows($run)>0){
$day = $rows['day'];
$time = $rows['time'];
$group = $rows['group'];
$location = $rows['location'];
echo "<p> Day: $day <br> Time: $time <br> Group: $group <br> Location: $location";
exit();
}
else {
echo "No Results";
}
?>
任何建议都会很棒。
答案 0 :(得分:0)
您需要先提取数据,然后才能调用它。这就像mysql_fetch_assoc这样的功能。您会注意到这些函数已被弃用(请参阅链接页面上的红色框)。
您不需要$run
,因为$timet
已经执行了查询。
if(mysql_num_rows($timet)>0){
$rows = mysql_fetch_assoc($timet);
答案 1 :(得分:0)
使用
$groupName=$_POST['groupName'];
$timet = mysql_query("SELECT * FROM users" ) or die ('Query is invalid');
$run =$timet;
说明:刚开始第二次在mysql_query中使用$ timer,将我的代码与你的代码进行比较
在if()之后使用,以获取超过1行。
像
while($rows = mysql_fetch_assoc($run)){
$day = $rows['day'];
$time = $rows['time'];
$group = $rows['group'];
$location = $rows['location'];
//Your further code goes here
}
答案 2 :(得分:0)
这是错的。 $ run是没有必要的,因为你已经进行了查询。$ timet = mysql_query(“SELECT * FROM timetableA”)或die('查询是 无效');
$ run = mysql_query($ timet);
这是更正后的代码:
<?php
mysql_connect("localhost","root","") or die ("could not connect to database");
mysql_select_db("gradumate_db")or die ("could not connect to db");
$groupName=$_POST['groupName'];
$timet = mysql_query("SELECT * FROM timetableA" ) or die ('Query is invalid');
if(mysql_num_rows($timet)>0){
$rows=mysql_fetch_assoc($timet);
$day = $rows['day'];
$time = $rows['time'];
$group = $rows['group'];
$location = $rows['location'];
echo "<p> Day: $day <br> Time: $time <br> Group: $group <br> Location: $location";
}
else {
echo "No Results";
}
&GT;