Probleme php mysqli

Petit nouveau ! | 1 Messages

04 mars 2021, 09:39

Bonjour à tous je suis nouvelle dans le milieu de la programmation php,html etc.
Je suis actuellement en stage et j'ai quelque soucis, je doit recuperer des infos sur une base de donnée.
J'ai tester le php par le biais d'une simple commande echo. Mais quand je cherche à alller plus loin pour me connecter à ma base,page blanche.
Merci de vos conseilles
<!DOCTYPE html>
<html>

<body>
<?php
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "Echec lors de la connexion à MySQL : (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";

echo 'page php';


?>
</body>
</html>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 mars 2021, 12:05

Salutations !

Dans un premier temps, tu peux déjà regarder le code source de ta page blanche, s'il n'y a que les balises <html> et <body>, mais pas </body> et </html>, c'est que l'exécution du code s'est arrêtée avant d'arriver au bas de la page. Et si tu trouves ton code php en l'état dans ta page, c'est que celle-ci n'est pas interprétée par le serveur (manque l'extension .php ou autre).

Si tout semble correct, il faudrait vérifier les logs de php pour t'assurer qu'il n'y a pas d'erreur (les messages sont généralement explicites pour te dire s'il s'agit d'un problème de base de données ou de librairie (mysqli non actif, serveur mysql éteint...) qui engendrerait une erreur fatale et empêcherait le code de s'exécuter.
Si tu es sur un serveur de dev, il est fortement recommandé de le configurer pour afficher les messages d'erreur et avertissements à l'écran pour éviter de perdre du temps à aller les chercher dans les logs.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...