This is my final year project, my professor wants me to write and android app. However, I am just a beginner of java.
I just wrote a PHP and it returns
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line 18 Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line 18
Original Message:
<br />
<font size='1'><table class='xdebug-error xe-uncaught-exception' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line <i>18</i></th></tr>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line <i>18</i></th></tr>
<tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>
<tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
<tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0005</td><td bgcolor='#eeeeec' align='right'>372576</td><td bgcolor='#eeeeec'>{main}( )</td><td title='C:\wamp64\www\android\input_course_list_load.php' bgcolor='#eeeeec'>...\input_course_list_load.php<b>:</b>0</td></tr>
</table></font>
With my original code input_course_list.php
<?php
// load course list for user to edit
// or let user to add course
require_once 'include/DB_Connect.php';
$db = new DB_Connect();
$conn = $db->connect();
$count = 0;
$response = array("error" => false);
if(isset($_POST['username'])) {
$username = $_POST['username'];
$stmt = $conn->prepare("select * from course where username=?");
$stmt->bind_param('s', $username);
$stmt->execute();
$response["error"] = false;
while($result = $stmt->get_result()->fetch_assoc()) {
$response[$count]["course_id"] = $result["course_id"];
$response[$count]["course_code"] = $result["course_code"];
$response[$count]["course_name"] = $result["course_name"];
$response[$count]["course_type"] = $result["course_type"];
$count++;
}
$stmt->close();
if($count != 0) {
echo json_encode($response);
} else {
$response["error"] = true;
$response["error_msg"] = "User have enrolled 0 course";
echo json_encode($response);
}
} else {
$response["error"] = true;
$response["error_msg"] = "Required data not given (username)";
echo json_encode($response);
}
My query
select * from course where username='test'
How can I retrieve and handle multiple rows of data using PDO correctly?