所以我想要的是显示这个 > 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 上的以下内容:
引用资料:
- http://php.net/manual/en/mysqli.error.php
- http://php.net/manual/en/function.error-reporting.php
- http://php.net/manual/en/function.session-start.php
添加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/