Запрос подготовленного заявления не работает во второй разPhp

Кемеровские программисты php общаются здесь
Anonymous
Запрос подготовленного заявления не работает во второй раз

Сообщение Anonymous »

Вот мой код:

Код: Выделить всё

// Check if the input username is in the database
$stmtQuery = "SELECT * FROM updatedplayers WHERE Player=?;";
$preparedStmt = $dbc->prepare($stmtQuery);
$preparedStmt->bind_param("s", $setUsername);

$preparedStmt->execute();
$preparedStmt->bind_result($resultUUID, $resultUsername);
$preparedStmt->fetch();

// If it's not, kill the page.
if ($resultUUID == null) {

incorrect();
}

$stmtQuery = "SELECT Password, Salt FROM logins WHERE UUID=?;";
echo 'flag1 ';
$preparedStmt = $dbc->prepare($stmtQuery);
echo 'flag2 ';
$preparedStmt->bind_param("s", $resultUUID);
echo 'flag3 ';
Первый подготовленный оператор работает нормально, он находится в строке $preparedStmt->bind_param("s", $resultUUID);. Перед ними есть еще пара других подготовленных операторов, поэтому я знаю, что делаю это правильно, но я не слишком уверен насчет последнего оператора.
Кажется, что код просто перестает выполняться после echo 'flag2';, который я поместил туда, чтобы найти конкретную строку. Я не получаю никаких сообщений об ошибках, он просто не выводит flag3.

Я пробовал заменить $resultUUID статической строкой, но получил тот же результат. Кроме того, я знаю, что мой оператор SQL отформатирован правильно, я проверил его в консоли вручную.
Есть ли какой-нибудь способ получить лучшее представление об ошибках, которые я получаю, вместо того, чтобы пытаться определить ошибку самостоятельно?

Подробнее здесь: https://stackoverflow.com/questions/396 ... econd-time

Вернуться в «Php»