Erreur sql
mikachoco
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je debute avec mysqli, c'est pas facile.
J'ai cette erreur toute bete mais je ne trouve pas
Voici la ligne 55 à 62, je ne comprends pas trop ce qui bloque.
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!
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
-
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 -
correction:
$req = $base->query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());