我試圖將.jpg
圖像插入到mysql表中,但它不工作。如何上傳圖像到mysql表
它顯示了以下錯誤消息:
警告:file_get_contents()函數:文件名不能爲空
如何解決呢?
這是我的代碼:
<form action="image.php" method="POST" enctype="multipart/form-data">
<label>File: </label><input type="file" name="image" />
<input type="submit" />
</form>
<?php
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image_name = addslashes($_FILES['image']['name']);
$sql = "INSERT INTO `images` (image,image_name) VALUES ('$image', '$image_name')";
if (!mysql_query($sql)) { // Error handling
echo "Something went wrong! :(";
}
?>
這一警告是因爲每個頁面加載它的企圖即使沒有發佈任何內容,也可以將記錄插入數據庫中。將你的PHP代碼包裝在一個'if(!empty($ _ FILE ['image'])){...}'check中。 – Tom 2014-09-11 06:16:04