我創建上傳圖片並移動圖片上傳文件夾。當有人上傳圖像,mysql_insert_id()將插入唯一的id(1,2,3,4,5等等....)和圖像擴展名(jpg,gif,png),我需要的結果看起來像這樣( 1.jpg,2.gif,3.png,4.jpg,5.gif,6.png等等.......)錯誤上傳到Mysql數據庫
0
A
回答
1
我覺得問題出在這個位代碼:
mysql_query("INSERT INTO users VALUES('', '$image_file')") or die (mysql_error());
$image_id = mysql_insert_id();
$image_file = $image_id.'.'.$extension;
看起來好像你在一直在創建之前在SQL中使用$image_file
..試試這個:
$image_file = $image_id.'.'.$extension;
mysql_query("INSERT INTO users VALUES('', '$image_file')") or die (mysql_error());
$image_id = mysql_insert_id();
呃沒有
之後再看看你的代碼,我不能看到你在SQL中設置$image_file
可言,我注意到你用返回的mysql_insert_id發佈我的回答後,遺憾的混亂那裏。
我想你需要在sql中使用它之前生成$image_file
,並且在你希望使用返回的mysql_insert_id之後再次生成它。
$image_file = $_FILES['image']['name'];
mysql_query("INSERT INTO users VALUES('', '$image_file')") or die (mysql_error());
$image_id = mysql_insert_id();
此外
當你正在重命名你還需要創建記錄後更新數據庫中存儲的圖像文件名的文件:
$image_file = $_FILES['image']['name'];
mysql_query("INSERT INTO users VALUES('', '$image_file')") or die (mysql_error());
$image_id = mysql_insert_id();
$image_file = $image_id . '.' . $extension;
move_uploaded_file($_FILES["image"]["tmp_name"], "upload/".$image_file);
mysql_query("UPDATE users SET image_column = '{$image_file}' WHERE id_column = {$image_id}") or die(mysql_error());
因爲你沒有使用你的sql語句中的列名我已經使用了通用術語,你需要插入你自己的列。
相關問題
- 1. 錯誤上傳數據庫到mysql
- 2. MySQL語法錯誤上傳數據庫
- 3. 上傳數據庫錯誤
- 4. PHP上傳到數據庫中錯誤
- 5. CSV文件上傳到MySQL數據庫(錯誤)
- 6. 錯誤上傳JPEG到MySQL
- 7. 未上傳數據的php mysql錯誤
- 8. PHP表單上傳到MySQL數據庫
- 9. 上傳圖像到mysql數據庫
- 10. PHP上傳文件到MySQL數據庫
- 11. Django MySQL數據庫錯誤傳遞數據庫查詢
- 12. 上傳mysql數據庫塊
- 13. Django錯誤只在MySQL數據庫上
- 14. 錯誤而上傳圖像數據庫
- 15. AWS數據庫中上傳causeing錯誤
- 16. PHP數據庫文件上傳錯誤
- 17. MySQL錯誤連接到數據庫
- 18. 連接到MySQL數據庫錯誤
- 19. Jython連接到Mysql數據庫錯誤
- 20. MYSQL數據庫錯誤
- 21. MySQL數據庫錯誤#1064
- 22. XWiki + MySQL數據庫:錯誤
- 23. 數據庫(MySQL)錯誤
- 24. mysql數據庫錯誤Your4Vidz
- 25. Mysql錯誤,數據庫:
- 26. 將圖像上傳到MySQL數據庫時出錯
- 27. 將圖像上傳到mysql數據庫時出錯
- 28. mysql錯誤數據庫錯誤
- 29. 將csv文件上傳到mysql數據庫。 upload.php文件中的錯誤
- 30. Mysql - php上傳數據 - 錯誤 - 1366錯誤的字符串值
你能否讓問題更清楚?目前還不清楚你的問題究竟是什麼。 – tiago