1. Jin Member

    MYSQLI Insert werkt niet...

    Topic geplaatst op: 02-03-2019 om 17:44

    Hallo,
    Ik heb een registratie formullier dat gebruikt maakt van het MYSQLI Insert statement.
    Ik heb dit gedaan door middel van Prepared Statements om SQL injections te voorkomen.
    Op de XAMPP server, doet het script het gewoon en worden gebruikers toegevoegd zoals het hoort.
    Maar toen ik het had geüpload op de FTP server, werden er ineens geen gebruikers meer ingevoerd.
    Dit is mijn code: (ik gebruiker PHP 7.3 en geen frameworks)

    // een paar fout meldingen, voor het geval de gebruiker iets verkeerds doet...
    else {
    mysqli_stmt_bind_param($stmt, "s", $uid);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_store_result($stmt);
    $resultCheck = mysqli_stmt_num_rows($stmt);
    if($resultCheck > 0) {
    header('Location: ../register.php?error=usertaken');
    exit();
    }
    else {
    $sqlInsert = "INSERT INTO employee (UName, Pass, Mail, Name) VALUES (?, ?, ?, ?)";
    $stmtInsert = mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmtInsert, $sqlInsert)) {
    echo 'MYSQLI statement is mislukt';
    exit();
    }
    else {
    mysqli_stmt_bind_param($stmtInsert, "ssss", $uid, $pwd, $mail, $name);
    mysqli_stmt_execute($stmtInsert);
    header("Location: ../register.php?register=success");
    exit();
    }
    if(!mysqli_stmt_execute($stmtInsert)) {
    $error = mysqli_error($stmtInsert);
    echo $error;
    }
    }

    Heeft iemand een oplossing? Op XAMPP doet ie het namelijk wel..
    Alvast bedankt,

  2. Bram Member
    Reactie geplaatst op: 03-03-2019 om 20:55

    Hoi Jin,

    Kun je iets vinden in je mysql log-files? Deze kun je vinden in /var/log via SSH.

    Met vriendelijke groet,
    Bram

    Vond u dit antwoord nuttig?

  3. Jin Member
    Reactie geplaatst op: 03-03-2019 om 21:21

    Het registratie formulier doet het al!
    Ik had in de error log gekeken en daar stond: empty field 'groep'
    Dus ik ben erachter gekomen dat ik $groep (wat een input was bij het formulier) moest meenemen bij het insert.
    En bij het insert had ik dat dus niet gedaan, waardoor ik de error kreeg="empty field groep".
    Dus nu heb ik groep WEL meegenomen en nu doet de code het!

    Vond u dit antwoord nuttig?