Formularz logowania (QUERY with mark question PROBLEM)

0

Witam mam problem z "QUERY with mark question "
to jest moja funkcja , chce zrobić aby do bazy danych wysłano dane ktore wpisze w forumlarz i z tego co czytałem na forum to "?" w Values chroni przed wstrzykiwaniem sql ale gdy chce wysłać juz dane z formularza to sie wysyła ale nie przysyła danych do mojej bazy danych.Dodam ze gdy w znaki zapytania wstawie zmienne to sie już wysyłają a mi chodzi o to zeby to sie tak robiło gdy beda znaki zapytania

function createUser($conn , $name, $password , $username , $email){


    $Error=true;
                                                                   
    $query="INSERT INTO users (password , username,  email) VALUES ( ?, ?  , ?);";
    
    $preapre=mysqli_stmt_init($conn);
    
    if(!mysqli_stmt_prepare($preapre , $query)){
    
    header("location.../rejestracja.php?stmtfailed");
    exit();
    }

 $hash_password=password_hash($password , PASSWORD_DEFAULT);

        mysqli_stmt_bind_param($preapre , "sss",$name, $hash_password, $username , $email);
        mysqli_stmt_execute($preapre);
         mysqli_stmt_close($preapre);
         header("location:Zalogowany.php");
            exit();
                }
1

BIndujesz cztery argumenty (name, hash_password, username, email), choć Twoje zapytanie wymaga raptem trzech parametrów (password, username, email).

0

@Patryk27: Faktycznie ... taki głupi bład a tyle nerwów , wielkie dzieki za pomoc !

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