2017-12-18 119 views
0

我得到我的代碼主要是跑步。我似乎不斷地一遍又一遍地得到同樣的錯誤。我想這是因爲我把一個逗號放在了一個錯誤的地方,但我不知道。任何人都可以幫助我使用這段代碼?'SQLSTATE [HY093],我把逗號的位置寫錯了嗎?

<?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!";  
     } 
    } 
?> 
+1

提供完整的錯誤信息 –

+0

將INSERT插入查詢 –

+0

maat4將其替換爲:maat4並嘗試 –

回答

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

問題是如果聲明

$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));; 

您可以添加雙引號。刪除一個。

相關問題