无法执行我的查询

时间:2015-06-29 08:15:21

标签: php error-handling

我的查询似乎无法执行,但我无法弄清楚原因。 如果您知道任何替代方案或需要更多信息或代码,请告诉我们。

错误:http://gyazo.com/5555adb8d7c0d447b23176c3f07ce687

代码:

if(isSet($_POST["submit"])){
    $naamgroep=$_POST["groepnaam"];
    $specialiteit=$_POST["specialiteit"];
    $eisen=$_POST["eisen"];
    $datum=$_POST["datum"];
    $tijdstipvan=$_POST["van"];
    $tijdstiptot=$_POST["tot"];
    $aantpers=$_POST["personen"];

    if(isSet($naamgroep) && strlen($naamgroep) > 2){
        if($specialiteit){
            if($eisen){
                if($datum){
                    if($tijdstipvan){
                        if($tijdstiptot){
                            if($aantpers >= 1){
                                $query = $connection->prepare("
                                    INSERT INTO groepen (naamgroep, Specialiteit, eisen, datum, tijdstip, maxaantalpersonen, omschrijving, leden, eigenaar) 
                                    VALUES (:naamgroep, :specialiteit, :eisen, :datum, :tijdstip, :maxaantalpersonen, :omschrijving, :leden, :eigenaar)
                                ");

                                $query->bindValue(":naamgroep", $naamgroep, PDO::PARAM_STR);
                                $query->bindValue(":specialiteit", $specialiteit, PDO::PARAM_STR);
                                $query->bindValue(":eisen", $eisen, PDO::PARAM_STR);
                                $query->bindValue(":datum", $datum, PDO::PARAM_STR);
                                $query->bindValue(":tijdstip", trim($tijdstipvan)."-".trim($tijdstiptot), PDO::PARAM_STR);
                                $query->bindValue(":maxaantalpersonen", $aantpers, PDO::PARAM_STR);
                                $query->bindValue(":eigenaar", $_SESSION["gebruiker"], PDO::PARAM_STR);
                            }            
                        }                
                    }                    
                }                            
            }
        }
    }
}
if(isSet($_POST["submit1"])){
    $omschrijving=$_POST["omschrijving"];
    $afbeelding=$_POST["afbeelding"];

    if($omschrijving && strlen($omschrijving) > 20){
        $query->bindValue(":omschrijving", $omschrijving, PDO::PARAM_STR);
    }
}
if(isSet($_POST["submit2"])){
    $leden=$_POST["vriend"];

    if($leden){
        $query->bindValue(":leden", $leden, PDO::PARAM_STR);

        $query->execute();
    }                             
}

1 个答案:

答案 0 :(得分:0)

1。)首先用isset替换isSet 2.)像这样编写查询..example:

$stmt = $conn->prepare("INSERT INTO dummy(firstname, lastname, email) 
VALUES (:firstname, :lastname, :email)");
$stmt->bindParam(':firstname', $firstname);
$stmt->bindParam(':lastname', $lastname);
$stmt->bindParam(':email', $email);