?????????????? ??????????????
✓ Database connection successful
"; } else { echo "✗ Database connection failed
"; exit; } // 2. Check if tables exist echo "✓ 'fees' table exists
"; } else { echo "✗ 'fees' table does not exist
"; } if (in_array('accounts', $existing_tables)) { echo "✓ 'accounts' table exists
"; } else { echo "✗ 'accounts' table does not exist
"; } if (in_array('admission', $existing_tables)) { echo "✓ 'admission' table exists
"; } else { echo "! 'admission' table does not exist (this is okay)
"; } } // 3. Check table data counts echo "✓ Fees table has $fees_count records
"; } else { echo "✗ Fees table is empty (0 records)
"; } } $accounts_count_sql = "SELECT COUNT(*) as count FROM accounts"; $accounts_count_result = $conn->query($accounts_count_sql); if ($accounts_count_result) { $accounts_count = $accounts_count_result->fetch_assoc()['count']; if ($accounts_count > 0) { echo "✓ Accounts table has $accounts_count records
"; } else { echo "✗ Accounts table is empty (0 records)
"; } } // 4. Show sample data from fees table echo "| ID | Admission No | Student Name | Course | Total Fee | Due Amount | Received Amount | Payment Date |
|---|---|---|---|---|---|---|---|
| " . $row['id'] . " | "; echo "" . $row['admission_no'] . " | "; echo "" . $row['student_name'] . " | "; echo "" . $row['course_name'] . " | "; echo "₹" . number_format($row['total_fee'], 2) . " | "; echo "₹" . number_format($row['due_amount'], 2) . " | "; echo "₹" . number_format($row['received_amount'], 2) . " | "; echo "" . $row['payment_date'] . " | "; echo "
No data found in fees table
"; } // 5. Show sample data from accounts table echo "| ID | Admission No | Total Fees | Due Amount | Paid Amount | Received Amount |
|---|---|---|---|---|---|
| " . $row['id'] . " | "; echo "" . $row['admission_no'] . " | "; echo "₹" . number_format($row['total_fees'], 2) . " | "; echo "₹" . number_format($row['due_amount'], 2) . " | "; echo "₹" . number_format($row['paid_amount'], 2) . " | "; echo "₹" . number_format($row['received_amount'], 2) . " | "; echo "
No data found in accounts table
"; } // 6. Test the exact query used in fee-report.php echo "Query:
"; echo "" . $test_sql . ""; $test_result = $conn->query($test_sql); if (!$test_result) { echo "
✗ Query failed: " . $conn->error . "
"; } else { $num_rows = $test_result->num_rows; echo "✓ Query executed successfully. Rows returned: $num_rows
"; if ($num_rows > 0) { echo "| Admission No | Student Name | Course | Total Fee | Account Due | Received | Date |
|---|---|---|---|---|---|---|
| " . $row['admission_no'] . " | "; echo "" . $row['student_name'] . " | "; echo "" . $row['course_name'] . " | "; echo "₹" . number_format($row['total_fee'], 2) . " | "; echo "₹" . number_format($row['account_due_amount'], 2) . " | "; echo "₹" . number_format($row['received_amount'], 2) . " | "; echo "" . $row['payment_date'] . " | "; echo "
Testing with admission number: $test_admission
"; echo ""; echo ""; } $conn->close(); ?>