Je reçois l'erreur:
Object of class mysqli_result could not be converted to string
Ceci est mon code:
$username2 = htmlentities($_SESSION['user']['username'], ENT_QUOTES, 'UTF-8');
$con = mysqli_connect('localhost','root','','test');
$result = mysqli_query($con, "SELECT classtype FROM learn_users
WHERE username='$username2';");
echo "my result <a href='data/$result.php'>My account</a>";
mysqli_query()
renvoie une ressource d'objet à votre $result
variable, pas une chaîne.Vous devez le mettre en boucle puis accéder aux enregistrements. Vous ne pouvez pas l'utiliser directement comme votre $result
variable.
while ($row = $result->fetch_assoc()) {
echo $row['classtype']."<br>";
}
Avant d'utiliser la variable $result
, Vous devez utiliser les fonctions $row = mysql_fetch_array($result)
ou mysqli_fetch_assoc()
.
Comme ça:
$row = mysql_fetch_array($result);
et utilisez le tableau $row
selon vos besoins.
Essayez avec:
$row = mysqli_fetch_assoc($result);
echo "my result <a href='data/" . $row['classtype'] . ".php'>My account</a>";