Witam,
Postanowiłem zainstalować najnowszą wersję Vertrigo z PHP7. Dziwne, bo stary kod, który dobrze działał w wersji 5.6, nie działa w wersji php7 a sprawdzałem funkcje takie jak num_rows, fech_array i pisze, że jest kompatybilne.
A oto kody, na które wskazują linie błędu:
$sql = “SELECT * FROM cms_users WHERE username=’”.$username."’ “;
$query =$db->query($sql);
if($query->num_rows !=1){
echo “Brak dostępu! Musisz się zalogować!”;
exit();
}else{
$row = $query->fetch_object();
$id = $row ->id;
$profile_bio = $db->query(“SELECT * FROM members_bio WHERE member_id=’”.$id.”’ ");
if($profile_bio->num_rows ==1){ <- na tą linię wskazuje błąd
$row = $profile_bio->fetch_object();
$first_name = $row->first_name;
$last_name = $row->last_name;
$day = $row->day;
$month = $row->month;
$year = $row->year;
$gender = $row->gender;
$country = $row ->country;
$city = $row ->city;
$bio = $row ->bio;
$state = $row->state;
$website = $row->website;
}
Błąd gdzie napisałem jest taki: Notice: Trying to get property of non-object
oraz ten kod:
$sql = "SELECT * FROM table_msg ORDER BY id_m DESC LIMIT 20";
$result = $db->query($sql);
while($row = $result->fetch_array(MYSQLI_ASSOC)){ <- na tą linię wskazuje błąd
echo '<div class="msg_main">';
echo '<div class="h3">' .$row["username"].' '.$row["data_dod"].' </div>';
echo ' <div> '.$row["msg"].' </div>';
echo '</div>';
}
Natomiast do drugiego kodu a raczej linii jest taki błąd:
Uncaught Error: Call to a member function fetch_array() on boolean
To dziwne, myślałem, że będzie działać w php7 a jednak nie działa.
Co jest źle?