我只是设置了准备好的查询选择,但似乎它不起作用..它显示空白页面而不是它应该显示的内容..哪里有问题?
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $mysqli->prepare('SELECT configured FROM members WHERE username = ?');
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->bind_result($username);
while ($stmt->fetch()) {
if($row['configured'] == ""){
if (isset($_SESSION['user_id'])) {
?>
使用此代码,我想检查用户是否已配置他的设置,如果是,那么如果他已登录。但是,即使我在那里发布的代码之后我还有一切正确,页面也没有显示...
答案 0 :(得分:1)
您正在使用$conn
进行连接,然后在准备声明中使用$mysqli
。
这个
$stmt = $mysqli->prepare
哪个应该是
$stmt = $conn->prepare
还要确保您已开始会话。
检查错误:
你发布的代码中有3个缺少结束括号。
$username = "";
,然后使用相同的变量进行绑定。 将error reporting添加到文件的顶部,这有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:错误报告应仅在暂存时完成,而不是生产。