所以我做的圖像上傳表單和圖片上傳得很好,但在圖像加載後的SQL語句不工作。我想知道我該如何解決這個問題,這也是我第一次嘗試準備好的陳述,所以idk如果我的語法是正確的或什麼。sql語句不與圖像加工上傳
<?php
// Check for errors
if($_FILES['file_upload']['error'] > 0){
die('An error ocurred when uploading.');
}
if(!getimagesize($_FILES['file_upload']['tmp_name'])){
die('Please ensure you are uploading an image.');
}
// Check filetype
if($_FILES['file_upload']['type'] != 'image/png'){
die('Unsupported filetype uploaded.');
}
// Check filesize
if($_FILES['file_upload']['size'] > 500000){
die('File uploaded exceeds maximum upload size.');
}
//Rename File
$temp = explode(".", $_FILES["file"]["name"]);
$filename = round(microtime(true)) . '.' . "png";
// Upload file
if(!move_uploaded_file($_FILES['file_upload']['tmp_name'], '../images/' . $filename)){
die('Error uploading file - check destination is writeable.');
}
// die('File uploaded successfully.');
session_start();
require_once('connection.php');
$sql = $conn->prepare("INSERT INTO items (poster, item_name, item_desc, item_type, item_price, link) VALUES (?, ?, ?, ?, ?, ?)");
$sql->bind_param($poster, $item_name, $item_desc, $item_type, $item_price, $link);
$item_type = $_POST['item_type'];
$item_name = $_POST['item_name'];
$item_desc = $_POST['item_desc'];
$item_price = $_POST['item_price'];
$poster = $_SESSION['username'];
$link = $filename;
$poster = filter_var($item_type, FILTER_SANITIZE_STRING);
$item_name = filter_var($item_type, FILTER_SANITIZE_STRING);
$item_desc = filter_var($item_type, FILTER_SANITIZE_STRING);
$item_type = filter_var($item_type, FILTER_SANITIZE_STRING);
$item_price = filter_var($item_type, FILTER_SANITIZE_STRING);
$link = filter_var($item_type, FILTER_SANITIZE_STRING);
$sql->execute();
?>
你應該檢查手冊,'bind_param()'的第一個參數應該是帶有類型的字符串。 – jeroen
[手冊應該是你的朋友(http://php.net/manual/en/mysqli-stmt.bind-param.php) – RiggsFolly
我忘了,剛剛添加PARAM在和時間來檢驗。 –