web-dev-qa-db-fra.com

Erreur fatale: impossible d'utiliser un objet de type mysqli_result

Je suis sur le point d'ouvrir mon site Web lorsque j'ai remarqué qu'un de mes mods me donne cette erreur:

Erreur fatale: impossible d'utiliser un objet de type mysqli_result comme tableau dans /var/www/vbsubscribetouser.php sur la ligne 303

Je suis allé à la ligne 303 et voici ce que j'ai trouvé:

//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){

Voici tout le code à partir de la ligne 303:

//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){
    exit;
}

if ($followinginfo[subscribers] > 0){
    $user_followers = $followinginfo[followers].$userinfo[userid].'|';
}
else{
    $user_followers = '|'.$userinfo[userid].'|';
}

$vbulletin->db->query_write("
    UPDATE " . TABLE_PREFIX . "user
    SET subscribers = subscribers + 1, `followers` = '$user_followers'
    WHERE userid = $followinginfo[userid]
");

Je ne suis pas un expert en codage php, donc un peu d'aide serait formidable avant d'ouvrir le site Web. Une aide/suggestions?

Merci beaucoup!

10

Impossible d'utiliser un objet de type mysqli_result comme tableau

Utilisation mysqli_fetch_assoc ou mysqli_fetch_array pour récupérer une ligne de résultat sous forme de tableau associatif.

$query = "SELECT 1";
$result = $mysqli->query($query);
$followingdata = $result->fetch_assoc()

ou

$followingdata = $result->fetch_array(MYSQLI_ASSOC);
28
Kermit