我需要打印登录的用户名的users表中的数据,例如需要带HP、攻击、防御、金币...我发现这里有很多答案,之后我确信我会问更多问题。请帮忙...
<?php
session_start()
if(isset($_SESSION['username'])){
echo "Welcome {$_SESSION['username']}";
}
require_once 'config.php';
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die('Error connecting to mysql');
mysql_select_db($dbname);
$query = sprintf("SELECT ID FROM users WHERE UPPER(username) = UPPER('%s')",
mysql_real_escape_string($_SESSION['username']));
$result = mysql_query($query);
list($userID) = mysql_fetch_row($result);
echo "Health Points:".$row['HP'];
echo "Attack:";
echo "Defence:";
echo "Gold:";
?>
最佳答案
您必须查询所有您真正想要的信息。所以你的查询应该是这样的:
SELECT HP,Atk,Def,Gold FROM ...
这将从数据库中检索命名字段,而不仅仅是 ID。
此外,你永远不会分配你的行,它应该读取
$row = mysql_fetch_row($result);
(但请参阅下面我的评论)。
关于php - 如何在php中回显sql数据库中的指定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199725/