Mysqli_query

Résolu/Fermé
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 - Modifié par barale61 le 10/03/2016 à 15:33
 Utilisateur anonyme - 10 mars 2016 à 17:20
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

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;
0
barale61 Messages postés 1192 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 17 avril 2024 110
10 mars 2016 à 17:05
Merci beaucoup ça marche.
0
Utilisateur anonyme
10 mars 2016 à 17:20
De rien :-)
0