简体   繁体   English

PHP 错误 mysqli_real_escape_string() ... 在注册表单上

[英]PHP Error mysqli_real_escape_string() … on Registration form

I have been trying to fix this issue I'm having but I am not able to figure out how.我一直在尝试解决我遇到的这个问题,但我不知道如何解决。 This is my current code:这是我当前的代码:

if (isset($_POST['username'])){

    $username = stripslashes($_POST['username']);

    $username = mysqli_real_escape_string($con,$username); 
    $email = stripslashes($_POST['email']);
    $email = mysqli_real_escape_string($con,$email);
    $password = stripslashes($_POST['password']);
    $password = mysqli_real_escape_string($con, $password);

    $password = md5($password);

    $geboorte_datum = $_POST['geboorte_datum'];
    $naam = $_POST['naam'];
    $adres = $_POST['adres'];
    $postcode = $_POST['postcode'];
    $woonplaats = $_POST['woonplaats'];

    $query = "
        INSERT INTO 
            `users` (id, username, password, email, geboortedatum, medewerker, volledige_naam, volledige_adres, postcode, woonplaats)
        VALUES 
            (NULL, '$username', '$password', '$email', '$geboorte_datum', '0', '$naam', '$adres', '$postcode', '$woonplaats')
    ";

    $result = mysqli_query($con,$query);
    if($result){
        echo "
            <div class='form'>
                <h3>Je bent succesvol geregistreerd</h3>
                <br/>Klik hier om <a href='inloggen.php'>in te loggen</a>
            </div>
        ";
    } else {
        echo "
            <div class='form'>
                <h3>Fout opgetreden</h3>
                <br/>Klik hier om <a href='registreren.php'>opnieuw te proberen</a>
            </div>
        ";
    }
}else{
?>

This unfortunately gives me 4 errors that are all the same:不幸的是,这给了我 4 个相同的错误:

mysqli_real_escape_string() expects parameter 1 to be mysqli , null given in.... mysqli_real_escape_string()期望参数 1 为mysqli ,在...中给出空值。

Would any of you guys be able to figure this out?你们中的任何人都能够解决这个问题吗? Much appreciated!非常感激!

first check the $con首先检查 $con

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$username = mysqli_real_escape_string($con, $username);
echo $username;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM