php - 在 PHP 中回显 SQL 字段

标签 php mysql sql

我需要一些帮助来回显 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/

相关文章:

mysql - 连接在 THIRD 表上包含空值的表

php - laravel 中区分大小写的 where 语句

php - MySQL 查询仅收到 1 个结果

php - 如何纠正 Composer 的 [Composer\Downloader\TransportException] 错误

php - REGEX 不适用于 mysql 以替换逗号分隔的 id

sql - 如何使用内连接更新表

mysql - 选择最大值按两列分组的行

php - : in_array or array_unique? 用什么比较好

php - mySQL SELECT PDOStatement->rowCount

MySQL 存储记录的进度和预期进度