php - 需要帮助在 MYSQL 数据库中显示某些数据

标签 php mysql twitter-bootstrap

所以我想要的是显示这个 > https://gyazo.com/308cad4839d01aa3712da1481de136c8通过不包括 id 字段的用户名在 Bootstrap 表中的数据!

因此,如果我有脚本搜索 TheSocomj“拥有”的所有行,则应该显示这一行。如果我用 TheSocomj 添加另一个字段,它也应该出现!所以会有多个结果!

我将通过以下方式导入用户名

$_SESSION['username'] 

这是我目前所拥有的,但表格中的输出为空白

<?php
                $con = new mysqli($servername, $username, $password, $dbname);
                if ($conn->connect_error) {
                    die("Connection failed: " . $conn->connect_error);
                } 

                $username = $_SESSION['username'];
                $sql = "SELECT year, make, model, price FROM user_cars WHERE username=$username"; 
                $result = $con->query($sql);

                if ($result->num_rows > 0) {
                while($row = $result->fetch_assoc()) {
                echo "<tr>";
                echo "<td>" . $row['year']. "</td> <td>" . $row['make']. "</td> <td>" . $row['model']. "</td> <td>" .  $row['price']. "</td>";
                echo "</tr>";
                    }
                }                           
                ?>

最佳答案

首先,您已经根据 $con = new mysqli($servername, $username, $password, $dbname); 分配了与 $con 的连接。

然后在下面使用带有 2 个“n”的 $conn:

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

因此,如果您的连接失败,您永远不会得到真正的错误。这些都需要匹配,如果这是您的真实代码,错误报告会告诉您有关 undefined variable 的信息。

这四个变量的分配位置也是未知的。如果还没有,请访问 PHP.net 上的以下内容以查看其使用方式:

现在,由于您正在使用 session 并且不知道它是否已经启动,session_start(); 必须驻留所有使用 session 的文件。

这假设 session 数组实际上已经被填充。​​

然后您就没有在用户名的 WHERE 子句中引用似乎很可能是字符串的内容:

WHERE username=$username";

应该读作:

WHERE username='$username'";

并且针对您的查询进行错误检查会让您有所了解。

您需要确定的一件事也是未知的,那就是您在 PHP 之前是否有任何输出。

例如:

<!DOCTYPE html>
...
<body>...</body>
</html>
<?php 
session_start();
...
?>

会给你一个标题发送通知。 session 之前不应该有任何输出,并且应该是代码第一行的一部分。

即:在您的 PHP 起始标记之前不应有任何空格。

<?php 
session_start();
...
?>
<!DOCTYPE html>
...
<body>...</body>
</html>

如果您确实收到有关它的通知,请访问 Stack 上的以下内容:

引用资料:

添加error reporting到您的文件的顶部,这将有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Then the rest of your code

旁注:显示错误只应在试运行中进行,绝不能在生产中进行。

以及 or die(mysqli_error($con))mysqli_query()

  • 这是我能为您提供的最好的信息,以帮助您找出查询失败的原因。

关于php - 需要帮助在 MYSQL 数据库中显示某些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398328/

相关文章:

javascript - 如何获取提交表单的输入值

php - 检查 MySQL 中单行字符串中是否存在数字

php - 分页的最低限度?

mysql - Group By 为我提供数据库中最旧的结果

javascript - AngularJS 函数在路由更改时被错误调用

html - 粘性页脚、bootstrap 和多列组合

php - 无法在我的导航栏的下拉菜单中传递 id

php - 我的子查询将执行时间增加 20 秒。我怎样才能加快速度?

mysql - 比较两个近似相等的数

jquery - Bootstrap 模态在点击时不显示