Erreur sql

Fermé
mikachoco - 17 mars 2019 à 21:56
 Utilisateur anonyme - 17 mars 2019 à 23:34
Bonjour,

je debute avec mysqli, c'est pas facile.

J'ai cette erreur toute bete mais je ne trouve pas

Fatal error: Call to a member function query() on null in /home/test/www/news.php on line 62


Voici la ligne 55 à 62, je ne comprends pas trop ce qui bloque.

   $base = mysqli_connect ('serveur', 'mickael', '****');
mysqli_select_db($base, 'mickael');

// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news FROM mp_news ORDER BY date DESC;';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = $conn->query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());


Je me suis basé sur un vieux tuto du siteduzero pour un systeme de news mais il date et a mon avis n'est plus vraiment à jour.

qui pourrait m'aider svp?

merci!

Configuration: Windows / Firefox 65.0

2 réponses

Utilisateur anonyme
17 mars 2019 à 23:34
Bonjour

mysqli peut être utilisé de deux manières : le style procédural et le style objet.
Comme tu fais ta connexion en style procédural (
$base = mysqli_connect(..)
et non pas
$base = new mysqli(..)
) tu dois continuer en style procédural et donc écrire
$req = mysqli_query($base, $sql) 
et non pas
$req = $base->query($sql)
.

https://www.php.net/manual/fr/mysqli.query.php
1
correction:

$req = $base->query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
0