我有以下代码
$sqlSubscription = "SELECT `user_id` FROM subscriptions WHERE `user_id` = '".$user_id."' and `course_id` = 'calculus_1'";
$subscriptionResult = mysql_query($sqlSubscription);
if($subscriptionResult === FALSE) {
die(mysql_error()); // temp error handling
}
while ($rows = mysql_fetch_assoc($subscriptionResult))
{
$user_id = $rows['user_id'];
$course_id = $rows['course_id'];
if($user_id==1 && $course_id="calculus_1")
{
//do some work
}
}
我收到错误 Notice: Undefined index: course_id
导致错误的行在 while 语句中 $course_id = $rows['course_id'];
奇怪的是,我可以从用户 ID 和类(class) ID 匹配的位置进行选择,并且在执行一些简单的操作(如回显)时没有任何错误,但是当我添加此 while 语句以验证用户和类(class) ID 是否匹配某个特定对象时输出数据之前的规则我得到这个错误。
这是通过 phpMyAdmin 导出的 PHP 数组
<?php
/**
* Export to PHP Array plugin for PHPMyAdmin
* @version 0.2b
*/
//
// Database `test`
//
// `escholars`.`subscriptions`
$subscriptions = array(
array('user_id' => 'test','course_id' => 'calculus_1','start_date' => '2013-09-12','end_date' => '2013-09-28')
);
有什么想法吗?
谢谢
要比较你需要==符号
if($user_id==1 && $course_id=="calculus_1")
并且您正在选择某些内容,其中 course_id="something"因此您不需要从数据库 $rows['course_id'] 返回相同的值
$course_id = "calculus_1";
我是一名优秀的程序员,十分优秀!