我需要一些帮助来回显 SQL 字段,但它一直显示资源 #4 或根本不显示任何内容。
我的代码是
mysql_connect("$host", "$username", "$password") or die("cannot connect");
mysql_select_db("$db_name") or die("cannot select DB");
$myusername=$_POST['myusername'];
session_register("myusername");
$result = mysql_query("SELECT statsight from playerinfo WHERE username = 'myusername'") or die(mysql_error());
$row = mysql_fetch_array($result);
if(!session_is_registered('myusername')){
header("location:mainlogin.php");
}
echo $row['statsight'];
?>
<html>
<body>
Login Successful
<form name="form2" method="post" action="stat.php">
Stat1: <?php echo "<td>".$row['statsight']."<td>"?>
<input type="submit" value="+">
</form>
</body>
</html>
而且它没有显示任何内容。它只显示 Stat1:
和 +
按钮。
数据库中statsight
的值是3,myusername
信息来自一个表单。
得到它的工作使用
session_start();
$myusername=$_SESSION['myusername'];
最佳答案
username = 'myusername'
你不是在这里起诉变量。
我不是 PHP 专家,但这可能是正确的方法
mysql_query("SELECT statsight from playerinfo WHERE username = ' ". $myusername."'") or die(mysql_error());
虽然这不是正确的方法,但您应该在执行查询时使用 Prepared statements 机制。
关于php - 在 PHP 中回显 SQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118429/