"Welcome back, <name>."
ログインし直したときにブログにを表示しようとしています。phpを使用してデータベースにアクセスし、現在使用しているユーザー名の名前と名前を取得して$_SESSION['username']
、インデックスに出力し直しています。
したがって、データベースをクエリする関数は次のとおりです。
function get_full_name($username){
$real = array();
$query = mysql_query("SELECT `name`, `last` FROM `users` WHERE `user` = `{$username}`");
$row = mysql_num_rows($query);
foreach($row as $k => $v)
{
$real[$k] = $v;
}
return $real;
}
次に、上記の関数を呼び出すhtmlの部分:
<div id="menu">
<?php
$temp = $_SESSION['username'];
$real[] = get_full_name($temp);
if(isset($_SESSION['username']))
{
echo '<br />'.'Welcome back, '. $real['name'] . '.';
}
?>
</div>
上記のコードの出力は次のとおりです。
Welcome back, .
var_dump($ real)は以下を提供します:
array(1) { [0]=> array(0) { } }
mysql_fectch_assocに変更した後のvar_dump($ real):
array(0) { }
- 修正:エラーが一重引用符を使用していなかった'{$ username}'
それらを変えることによって、それは魅力のように働きました、みんなに乾杯!