Mysqli_query

Résolu
Bonjour,

Je souhaite faire une recherche dans une table mais cela me retourne une erreur alors que ma variable existe bien. Je vous remercie de votre aide.

Undefined variable: connexion (alors qu'elle existe bien dans connect.php) à la ligne 14.

include 'connect.php';

function results($search){
    $where = "";
    $search = preg_split('/[\s\-]/' ,$search);
    $count_keywords = count($search);
    foreach ($search as $key => $searches){
        $where .= "article LIKE '%$searches%'";
        if ($key != ($count_keywords-1)){
            $where .= "AND";
        }
    }

    $query = mysqli_query($connexion, "SELECT * FROM articles WHERE $where");
    $rows = mysqli_num_rows($query);
    if ($rows){
        
    }else{
        echo "Pas de résultat concernant " .$search. " !";
    }
}

2 réponses

  1. Bonjour

    Tu es à l'intérieur d'une fonction.
    À l'intérieur d'une fonction, les variables sont locales par défaut.
    Si tu veux avoir accès à une variable définie en dehors de la fonction, il faut déclarer au début de la fonction :
    global $connexion;