Problem z wysłaniem zapytania do MySQL (PHP)

0

W skrócie - w programie nie wysyła mi zapytania MySQL, po prostu je jakby "pomija" i idzie dalej. Jeżeli zaś wpisałem konkretne dane to zapytanie wysyłało się, ale zwracało null, lub po prostu skrypt się wysypywał. Kod poniżej:

<?php
$mysqli = new mysqli(poprawne passy);

/* check connection */
if (mysqli_connect_errno()) {
    die("Blad strony! Zostanie wkrotce naprawiony");
    exit();
}
session_start();

//Pobieram dane
$czystyEmail = stripslashes($_POST['email']);
$czysteHaslo = stripslashes($_POST['haslo']);

//Szyfruje dane
$klucz = 'UjXn2r4u7x3s6v9';
$metoda = 'aes-256-cbc';
$hash = substr(hash('sha256', $klucz, true), 0, 32);
$iv = chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0) . chr(0x0);
$szyfrEmail = base64_encode(openssl_encrypt($czystyEmail, $metoda, $hash, OPENSSL_RAW_DATA, $iv));
$szyfrHaslo = base64_encode(openssl_encrypt($czysteHaslo, $metoda, $hash, OPENSSL_RAW_DATA, $iv));

//Autoryzacja - we do ogarniecia (on poprawnie pokazuje lucze row) by sprawdzalo tym ifem.
if ($result = $mysqli->query("SELECT * FROM ytskagamerpl_users WHERE email='$szyfrEmail' AND haslo='$szyfrHaslo'")) {
    $row_cnt = $result->num_rows;
    $items = (string)$var; // $items === "5";
    echo $items;
    if($items === "1"){
        $_SESSION['zalogowany'] = 1;
        $_SESSION['email'] = $czystyEmail;
        ini_set('session.cookie_httponly', true);
        echo 'elo320';
    }else{
        echo 'tu<br>'.$items."<br>test";
    }
    $result->close();
}
$mysqli->close();
?>
```php
Jeszcze kiedy próbuje wypisać zawartość zmiennej $items, to w powyższym przypadku - tu zostało napisane i nic więcej nie zostało napisane.
Obawiam się, że albo jestem ślepy, albo robię jakiś prosty błąd (w PHP code validatorze jest no issues).
2

Pierwsze co bym zrobił to dałbym $result = $mysqli->query przed if i wstawiłbym else z: var_dump($result)

0

Mógłbyś konkretnie pokazać przykład? Bo nie do końca wiem gdzie to dać, wgl nie wiem do którego else dać to var_dump(res)

2

Możesz też wyświetlić $szyfrEmail oraz $szyfrHaslo i ręcznie wykonać zapytanie do bazy z takimi danymi - by sprawdzić czy baza w ogóle coś zwraca.

0

Próbowałem wczoraj, wszystko się wyświetla i w PHP MyAdm zwraca 1

0

Dobra, dzięki za pomoc. Jeednak skorzystam z gotowca i przerobie go na własne potrzeby

1 użytkowników online, w tym zalogowanych: 0, gości: 1