2016-06-13 85 views
-1

我希望你能幫助我解決這個問題,我已經讀了一些相同的問題,但即使修復,我發現我得到相同問題。警告:mysqli_query()預計至少2個參數,1給出[mysqli的] [PHP]

我試圖將圖像上傳到我的MySQL數據庫。

我有這樣的代碼:

<?php 
require_once "dbconfig.php"; 
$conn = mysqli_connect($host, $username, $password, $database); 
if (!$conn) { 
    die('Não foi possível conectar: ' . mysqli_connect_error()); 
} 
$imagename=$_FILES["myimage"]["name"]; 
$imagetmp=addslashes (file_get_contents($_FILES['myimage']['tmp_name'])); 
$result=mysqli_query($conn, "INSERT INTO carros (img) values ('$imagename', '$tmp_name')"); 
if (!$result) { 
    die('Invalid query: ' . mysqli_error()); 
} 
if ($result == 1) { 
    header("Location: upload_teste.php"); 
} 
?> 

和HTML表單:

<form method="POST" action="getdata.php" enctype="multipart/form-data"> 
     <input type="file" name="myimage"> 
     <input type="submit" name="submit_image" value="Upload"> 
</form> 

的dbconfig.php文件是好的,因爲我可以輸入文本提交。

我不明白的錯誤,我有mysqli_query兩個參數()

+2

該查詢有兩個參數,所以你不會得到該代碼的錯誤?但是你試圖在一列中插入兩個值,所以這是行不通的。 – Qirel

+0

感謝您的回答,但我已經嘗試過只使用第一個,而且得到同樣的錯誤。 –

+1

無論如何,這個錯誤並不是來自這段代碼,因爲你有*兩個參數,所以PHP不能告訴你當你有一個參數時你缺少兩個參數。 :) – Qirel

回答

1
$result=mysqli_query($conn, "INSERT INTO carros (img) values ('$imagename', '$tmp_name')"); 

爲什麼你想在一個字段中插入2個值?

+0

感謝您的回答,但我已經嘗試過只使用第一個,而且得到相同的錯誤。 –

相關問題