次のコードがあります
$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 とコース ID の両方が一致する場所から選択できることです。エコーのような単純なことを実行してもエラーは発生しませんが、この while ステートメントを追加して、ユーザーと course_ids の両方が特定のルールに一致することを確認してから、データを出力すると、このエラーが発生します。
これは、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')
);
何か案は?
ありがとう