PHP IF其他功能不起作用
我有一个问题,我无法得到我的代码的结果。当我尝试调试代码时。我在我的代码中使用IF语句。例如:如果kelas(基于user_id login)= 1,那么将其重定向到kelas1.php,如果kelas = 2,则重定向到kelas 2,否则不会有kelas。PHP IF其他功能不起作用
这是我的代码:
<?php
session_start();
if(!isset($_SESSION['user_id'])) {
header('Location: form_login_siswa.html');
}
$user_id = $_SESSION['user_id'];
include ("config.php");
$query = "SELECT kelas FROM t_siswa WHERE user_id = '$user_id'";
$hasil = mysql_query($query);
while ($data = mysql_fetch_array($hasil)) {
$kelas = $data['kelas'];
if($kelas = 1) {
include ("kelas1.php");
}
if($kelas = 2) {
include ("kelas2.php");
} else {
echo "Tidak ada kelas";
}
}
?>
任何人,请帮忙解决问题。 赞赏你的帮助。
谢谢。
if($kelas = 1)
应该
if($kelas == 1)
$kelas = 1
是分配
$kelas == 1
是比较
在您若使用==
进行测试比较,而不是单一的=
这是赋值语句
您错过了else
,也没有使用正确的运算符进行比较。
此外,切换比较,以便第一个值始终是有效值。
if(1 == $kelas)
{
include ("kelas1.php");
}
else if(2 == $kelas)
{
include ("kelas2.php");
}
else
{
echo "Tidak ada kelas";
}
试着用==代替=。 “=”是赋值运算符,表达式获得右操作数的值。
if($kelas == 1)
{
include ("kelas1.php");
}
if($kelas == 2)
{
include ("kelas2.php");
}
else
{
echo "Tidak ada kelas";
}
此外,语句总是echo "Tidak ada kelas";
如果($kelas == 1)
。这是故意的吗?
while ($data = mysql_fetch_array($hasil)) {
$kelas = $data['kelas'];
if($kelas == 1) {
include ("kelas1.php");
} elseif($kelas == 2) {
include ("kelas2.php");
} else {
echo "Tidak ada kelas";
}
}
while ($data = mysql_fetch_array($hasil)) {
switch($data['kelas']){
case 1:
include ("kelas1.php");
break;
case 2:
include ("kelas2.php");
break;
default:
echo "Tidak ada kelas";
}
}
没有什么改变@imnotquitejack。任何想法 ? – user1473757 2012-07-06 14:54:35
可以通过在每种情况下回显来检查,只是为了检查它正在进行哪种情况? @ user1473757 – 2012-07-06 18:47:08
你或许应该阅读[PHP手册语言参考部分(http://www.php.net/manual/en/langref启动。 PHP)。如果你还不习惯使用条件语言,那么很可能还有其他PHP语言的基础知识,这些基础知识也不够精通,这将严重阻碍你为提高知识水平所做的其他努力有你的基金会设置。此外,整齐地格式化您的代码。找到一个标准的编码风格并遵循它。否则,它会使代码中的调试问题非常困难并引入错误。 – 2012-07-06 14:58:34