J'ai un problème concernant la récupération des données de la base de données. J'ai créé une base de données dans userrecord et son nom de table est tbl_user. J'essaie d'afficher les informations de l'utilisateur quand ils se connectent au système. Voir le profil utilisateur connecté. Le code est le suivant:problème en php lors de la récupération des données de la base de données
<?php
include("auth_user.inc.php"); // authrization page
$uname=$_SESSION['user']; // logged user name
$connection=mysql_connect("localhost","root"," ");
mysql_select_db("userrecord",$connection);
$sql=("select * from table_user where uname ='$uname'");
[email protected]_query($sql,$connection);
$row=mysql_fetch_array($result);
?>
<html>
<head>
<title>User Account</title>
</head>
<body bgcolor="#33CCFF">
<br>Your Details Information Is Shown Below:<br><br>
First Name:<?php echo $row['fname'];?><br>
Last Name:<?php echo $row['lname'];?><br>
Address:<?php echo $row['address'];?><br>
E-Mail:<?php echo $row['email'];?><br>
Gender:<?php echo $row['fname'];?><br>
User Name:<?php echo $row['uname'];?><br>
</body>
</html>
Le [ » « ] echo code $ row n'affiche pas l'enregistrement de base de données.
Si vous echo $ uname ne l'afficher les restults attendus? – thegaffney
Essayez var_dump ($ row) et voyez ce qui est en sortie. Cela vous dira si vous obtenez un résultat dans votre tableau. Si vous obtenez des résultats, vous verrez comment les données sont retournées et comment y accéder. –
aussi mettre @ avant mysql_query signifie que s'il y avait une erreur avec votre requête, vous ne le verriez pas, supprimez le @, si seulement pour un moment pour voir si vous voyez des erreurs – thegaffney