подготовленный выбор показывает пустую страницу

Я просто настроил выбор подготовленного запроса, но кажется, что он не работает .. Он показывает пустую страницу вместо содержимого, которое он должен показывать … Где проблема?

<?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

Решение

Вы используете $conn соединиться с $mysqli в вашем подготовительном заявлении.

это

$stmt = $mysqli->prepare

Который должен читаться как

$stmt = $conn->prepare

Также убедитесь, что вы начали сеанс.

Проверьте на ошибки:

и у вас есть 3 пропущенных закрывающих скобки в размещенном вами коде.

  • Я вижу, вы используете $username = ""; в вашем подключении к БД, а затем с помощью той же переменной для привязки.

добавлять Отчет об ошибках в начало вашего файла (ов), который поможет найти ошибки.

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

// rest of your code

Примечание: Отчеты об ошибках должны выполняться только на стадии подготовки, а не на производстве.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]