par
moogli » 26 oct. 2016, 15:27
salut,
quand tu indiques que l'étape 4 ne s'affiche pas c'est que tu ne le vois pas dans la page ?
c'est tout a fait logique vu que ne pense pas que la connexion se fasse vu ce que tu passes comme parmètre.
du coup $conn === false et tu as une erreur sur $conn->query parce qu'il n'y a pas de méthode query sur un booleen.
il faut toujours tester le retour de mysqli_connect pour être certain que la connexion soit effective.
exemple dans la documentation de mysqli_connect (partie procédural)
http://php.net/manual/fr/mysqli.construct.php
l'origine de ton problème c'est que tu utilises des vairables dans des chaînes de caractères délimitées par des simple quote ( ' )
or dans ce cas les variables ne soit pas interprétées.
il est totalement inutile d'utiliser une chaîne de caractères pour employer une variable
Le code devient
<?php
$conn = mysqli_connect($host, $user, $passwd, $bdd);
if (!$conn) {
die('Erreur de connexion (' . mysqli_connect_errno() . ') '. mysqli_connect_error());
}
ceci n'est qu'une exemple le die n'est pas a employer pour toutes les requêtes. Ici cela se comprend parce que sans base de données pas de site.
Même s'il est préférable d'afficher correctement la page avec un beau message d'erreur
@+