I've been using this code, and it's been working fine, but now I've put in a query that only returns one result, and suddenly $findproductsrow
is NULL
. How do I go about fixing this? (First $findproductsresult is not null, second one is.) Do I need to add a clause incase there is only one row returned?
$UserID = $_SESSION['userID'];
$findproductsstmt = mysqli_prepare($connection, "SELECT DISTINCT PID FROM prices WHERE UserID = ? and Manu = 0");
mysqli_stmt_bind_param($findproductsstmt, 'i', $UserID);
mysqli_stmt_execute($findproductsstmt);
$findproductsresult = mysqli_stmt_get_result($findproductsstmt);
if(mysqli_num_rows($findproductsresult) == 0) {
echo('This user is not retailing any products.');
}
else{
$findproductsrow = mysqli_fetch_array($findproductsresult, MYSQLI_ASSOC);
var_dump($findproductsresult);
while($findproductsrow = mysqli_fetch_array($findproductsresult, MYSQLI_ASSOC)){
$_SESSION['PID'] = $findproductsrow['PID'];
include '../includes/baseproductlist.php';
}
}