データベースからのデータの取得に関する問題が1つあります。私はuserrecordに1つのデータベースを作成し、テーブル名はtbl_userです。システムにログインするときにユーザー情報を表示しようとしています。すなわちログされたユーザプロファイルを見る。コードは次のとおりです。データベースからデータを取得するときのPHPの問題
<?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>
コードecho $ row ["']は、データベースからのレコードを表示していません。
あなたは$エコー場合は、unameは、それが期待さrestultsを表示していますか? – thegaffney
var_dump($ row)を試して、何が出力されているかを見てください。これは配列に結果が得られたかどうかを示します。結果が得られれば、データがどのように返され、どのようにアクセスするのかがわかります。 –
また、@をmysql_queryの前に置くということは、クエリにエラーがあった場合は、それが表示されないことを意味します。エラーがあるかどうかを確認するために@を削除します。 – thegaffney