'SQLSTATE [HY093],我把逗号搞错了吗?

问题描述 投票:0回答:3

我的代码主要是运行的。我似乎不断地一遍又一遍地得到同样的错误。我想这是因为我把逗号放错了但我不知道。任何人都可以帮我这个代码吗?

<?php
    $db_server = "localhost";
    $db_username = "root";
    $db_password = "";
    $db_database = "meubelfabriek";
    $conn = new PDO("mysql:host=$db_server;dbname=$db_database", $db_username, $db_password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    if(isset($_POST['submit']))
    {
        $prijs = $_POST['prijs'];
        $naam = $_POST['fname'];
        $beschrijving = $_POST['desc'];
        $maat1 = $_POST['maat1'];
        $maat2 = $_POST['maat2'];
        $maat3 = $_POST['maat3'];
        $maat4 = $_POST['maat4'];
        $imageName = $_FILES["image"]["name"];
        $imageData = file_get_contents($_FILES["image"]["tmp_name"]);
        $imageType = $_FILES["image"]["type"];
        if(substr($imageType,0,5)=="image")
        {
            $stmt = $conn->prepare("INSERT INTO producten ( naam, beschrijving, prijs, maat1, maat2, maat3, maat4, namen, image ) VALUES (  :naam, :beschrijving, :prijs,  :maat1, :maat2, :maat3, maat4,'$imageName', " . $conn->quote($imageData) . ")");
            $stmt->execute(array(":naam"=>$naam, ":beschrijving"=>$beschrijving, ":prijs"=>$prijs, ":maat1"=>$maat1, ":maat2"=>$maat2, ":maat3"=>$maat3, ":maat4"=>$maat4));;
        }
        else
        {
            echo "Oops, something went wrong!";    
        }
    }
?>
php mysql
3个回答
1
投票

你错过了一个:

:maat2, :maat3, maat4,'$imageName',  // There is a missing : before maat4

0
投票

你在这一行中有一个额外的分号:

$stmt->execute(array(":naam"=>$naam, ":beschrijving"=>$beschrijving, ":prijs"=>
$prijs, ":maat1"=>$maat1, ":maat2"=>$maat2, ":maat3"=>$maat3, ":maat4"=>$maat4));; <--

0
投票

问题出在If Statement中

 $stmt = $conn->prepare("INSERT INTO producten ( naam, beschrijving, prijs, maat1, maat2, maat3, maat4, namen, image ) VALUES (  :naam, :beschrijving, :prijs,  :maat1, :maat2, :maat3, maat4,'$imageName', " . $conn->quote($imageData) . ")");
        $stmt->execute(array(":naam"=>$naam, ":beschrijving"=>$beschrijving, ":prijs"=>$prijs, ":maat1"=>$maat1, ":maat2"=>$maat2, ":maat3"=>$maat3, ":maat4"=>$maat4));;

你添加双引号。删除一个。

© www.soinside.com 2019 - 2024. All rights reserved.