PHP MySQLi编写的语句失败

时间:2016-02-16 16:26:47

标签: php mysql sql mysqli

这是我的PHP代码:

$BedrijfId = isset($_POST['bedrijfid']) ? $_POST['bedrijfid'] : '';
        $BedrijfsNaam = isset($_POST['bedrijfsnaam']) ? $_POST['bedrijfsnaam'] : '';
        $Telefoonnummer = isset($_POST['telefoonnummer']) ? $_POST['telefoonnummer'] : '';
        $BedrijfsNaam = isset($_POST['bedrijfsnaam']) ? $_POST['bedrijfsnaam'] : '';
        $Adres = isset($_POST['straat']) ? $_POST['straat'] : '';
        $Plaats = isset($_POST['plaats']) ? $_POST['plaats'] : '';
        $HuisNummer = isset($_POST['huisnummer']) ? $_POST['huisnummer'] : '';
        $Postcode = isset($_POST['postcode']) ? $_POST['postcode'] : '';
        $Email = isset($_POST['email']) ? $_POST['email'] : '';
        $BtwNummer = isset($_POST['btw']) ? $_POST['btw'] : '';
        $KvkNummer = isset($_POST['kvk']) ? $_POST['kvk'] : '';
        $Iban = isset($_POST['iban']) ? $_POST['iban'] : '';


    // Sanitize and validate the data passed in
    $BedrijfId = filter_input(INPUT_POST, 'bedrijfid', FILTER_SANITIZE_NUMBER_INT);
    $BedrijfsNaam = filter_input(INPUT_POST, 'bedrijfsnaam', FILTER_SANITIZE_STRING);
    $Telefoonnummer = filter_input(INPUT_POST, 'telefoonnummer', FILTER_SANITIZE_NUMBER_INT);
    $BedrijfsNaam = filter_input(INPUT_POST, 'bedrijfsnaam', FILTER_SANITIZE_STRING);
    $Adres = filter_input(INPUT_POST, 'straat', FILTER_SANITIZE_STRING);
    $HuisNummer = filter_input(INPUT_POST, 'huisnummer', FILTER_SANITIZE_NUMBER_INT);
    $Plaats = filter_input(INPUT_POST, 'plaats', FILTER_SANITIZE_STRING);
    $Postcode = filter_input(INPUT_POST, 'postcode', FILTER_SANITIZE_STRING);
    $Email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $BtwNummer = filter_input(INPUT_POST, 'btw', FILTER_SANITIZE_STRING);
    $KvkNummer = filter_input(INPUT_POST, 'kvk', FILTER_SANITIZE_NUMBER_INT);
    $Iban = filter_input(INPUT_POST, 'iban', FILTER_SANITIZE_STRING);    


        if ($stmt = $mysqli->prepare("UPDATE mijnbedrijf SET Naam = ?, Adres = ?, Huisnummer = ?, Postcode = ?, Woonplaats = ?, 'E-Mail' = ?, Telefoonnummer = ?, 'BTW-nummer' = ?, 'KVK-nummer' = ?, Bankrekeningnummer = ? WHERE Bedrijfid = ".$BedrijfId."")) {
            $stmt->bind_param('ssssssssss', $BedrijfsNaam, $Adres, $HuisNummer, $Postcode, $Plaats, $Email, $Telefoonnummer, $BtwNummer, $KvkNummer, $Iban);
            $stmt->execute();
            $stmt->store_result();
            $stmt->close();
            header('Location: ../mijnbedrijf.php');
        } else {
            //header('Location: ../error.php?err=Wijzigen failure: UPDATE');
            print mysqli_error($mysqli);
        }

错误:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在电子邮件附近使用'电子邮件' =?,Telefoonnummer =?,' BTW-nummer' =?,' KVK-nummer' =?,Bankrekeni'在第1行

有人帮忙吗?

1 个答案:

答案 0 :(得分:0)

$BedrijfId = isset($_POST['bedrijfid']) ? $_POST['bedrijfid'] : '';
        $BedrijfsNaam = isset($_POST['bedrijfsnaam']) ? $_POST['bedrijfsnaam'] : '';
        $Telefoonnummer = isset($_POST['telefoonnummer']) ? $_POST['telefoonnummer'] : '';
        $BedrijfsNaam = isset($_POST['bedrijfsnaam']) ? $_POST['bedrijfsnaam'] : '';
        $Adres = isset($_POST['straat']) ? $_POST['straat'] : '';
        $Plaats = isset($_POST['plaats']) ? $_POST['plaats'] : '';
        $HuisNummer = isset($_POST['huisnummer']) ? $_POST['huisnummer'] : '';
        $Postcode = isset($_POST['postcode']) ? $_POST['postcode'] : '';
        $Email = isset($_POST['email']) ? $_POST['email'] : '';
        $BtwNummer = isset($_POST['btw']) ? $_POST['btw'] : '';
        $KvkNummer = isset($_POST['kvk']) ? $_POST['kvk'] : '';
        $Iban = isset($_POST['iban']) ? $_POST['iban'] : '';


    // Sanitize and validate the data passed in
    $BedrijfId = filter_input(INPUT_POST, 'bedrijfid', FILTER_SANITIZE_NUMBER_INT);
    $BedrijfsNaam = filter_input(INPUT_POST, 'bedrijfsnaam', FILTER_SANITIZE_STRING);
    $Telefoonnummer = filter_input(INPUT_POST, 'telefoonnummer', FILTER_SANITIZE_NUMBER_INT);
    $BedrijfsNaam = filter_input(INPUT_POST, 'bedrijfsnaam', FILTER_SANITIZE_STRING);
    $Adres = filter_input(INPUT_POST, 'straat', FILTER_SANITIZE_STRING);
    $HuisNummer = filter_input(INPUT_POST, 'huisnummer', FILTER_SANITIZE_NUMBER_INT);
    $Plaats = filter_input(INPUT_POST, 'plaats', FILTER_SANITIZE_STRING);
    $Postcode = filter_input(INPUT_POST, 'postcode', FILTER_SANITIZE_STRING);
    $Email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $BtwNummer = filter_input(INPUT_POST, 'btw', FILTER_SANITIZE_STRING);
    $KvkNummer = filter_input(INPUT_POST, 'kvk', FILTER_SANITIZE_NUMBER_INT);
    $Iban = filter_input(INPUT_POST, 'iban', FILTER_SANITIZE_STRING);    


        if ($stmt = $mysqli->prepare("UPDATE mijnbedrijf SET Naam = ?, Adres = ?, Huisnummer = ?, Postcode = ?, Woonplaats = ?, `E-Mail` = ?, Telefoonnummer = ?, `BTW-nummer` = ?, `KVK-nummer` = ?, Bankrekeningnummer = ? WHERE Bedrijfid = ? ")) {
            $stmt->bind_param('sssssssssss', $BedrijfsNaam, $Adres, $HuisNummer, $Postcode, $Plaats, $Email, $Telefoonnummer, $BtwNummer, $KvkNummer, $Iban, $bedrijfId);
            $stmt->execute();
            $stmt->store_result();
            $stmt->close();
            header('Location: ../mijnbedrijf.php');
        } else {
            //header('Location: ../error.php?err=Wijzigen failure: UPDATE');
            print mysqli_error($mysqli);
        }