Mysqli_query avec une requête seulement

Résolu
Bonjour, j'ai dans le code php de mon site j'ai ceci :
$req=mysqli_query($sql) or die(mysql_error()); //ligne 26

qui était avant mysql_query($sql) or die(mysql_error()); et lorsque je charge ma page, il me met ce code d'erreur :

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/****/****/search.php on line 26

Pourtant, il ne le faisait pas avant. Quelqu'un peut m'aider et me dire qu'est-ce que j'ai fait de mal?

Merci d'avance!

1 réponse

  1. Modérateur
    Bonjour,

    Il ne suffit pas de "renommer" la fonction pour que ça marche...
    en se basant sur la notice d'utilisation : https://www.php.net/manual/fr/mysqli.query.php

    tu verras que la "bonne" syntaxe est :

        if (!mysqli_query($link,$sql)) {
            printf("Erreur : %s\n", mysqli_error($link));
        }
    
    


    Où $link est la connexion à ta bdd :
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    

    0
    1. Merci et pour une ligne comme ça :
      while($d=mysql_fetch_assoc($req)){ //ligne 30
      echo '...'
      }

      avec ce code d'erreur :

      Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in /home/****/****/search.php on line 30

      que faut-il changer?

      Merci d'avance
      0
    2. Merci pour ton aide!
      0