Я просто настроил выбор подготовленного запроса, но кажется, что он не работает .. Он показывает пустую страницу вместо содержимого, которое он должен показывать … Где проблема?
<?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'])) {?>
С помощью этого кода я хочу проверить, настроил ли пользователь свои настройки, и если да, то если он вошел в систему. Но на странице ничего не отображается, хотя у меня там все правильно после того кода, который я опубликовал …
Вы используете $conn
соединиться с $mysqli
в вашем подготовительном заявлении.
это
$stmt = $mysqli->prepare
Который должен читаться как
$stmt = $conn->prepare
Также убедитесь, что вы начали сеанс.
Проверьте на ошибки:
и у вас есть 3 пропущенных закрывающих скобки в размещенном вами коде.
$username = "";
в вашем подключении к БД, а затем с помощью той же переменной для привязки. добавлять Отчет об ошибках в начало вашего файла (ов), который поможет найти ошибки.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
Примечание: Отчеты об ошибках должны выполняться только на стадии подготовки, а не на производстве.
Других решений пока нет …