gpt4 book ai didi

php - 在 PHP 中使用 While 语句获取 undefined index

转载 作者:太空宇宙 更新时间:2023-11-03 12:23:20 26 4
gpt4 key购买 nike

我有以下代码

$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";

关于php - 在 PHP 中使用 While 语句获取 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com