Запрос подготовленного заявления не работает во второй раз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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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