所以我有一個問題,我正在絞盡腦汁想了好幾天。我們有一個項目,我們正在製作互聯網商店,並且我需要將產品放入數據庫。我們需要通過管理員輸入一些由表單輸入的字段,並且需要將插入的圖片移動到商店文件夾中,並且其名稱應該與產品表中的產品ID相對應。在數據庫中應該是圖片網址,以便我們可以將其鏈接到商店頁面。PHP和mysql將錶行中的一個值添加到變量
我在這裏有大問題,因爲我無法訪問數據庫並複製要添加到圖像的產品的ID。我的桌子也沒有輸出任何東西,但我怪我的舊計算機上壞的設置,因爲新的修復。
<?php
session_start();
if (isset($_POST['unos'])){
$veza=new mysqli("localhost","G03","sifra","internetprodavnica");
mysqli_set_charset($veza,"utf8");
$naziv=$_POST['ime'];
$kratakopis=$_POST['kratakopis'];
$dugiopis=$_POST['dugiopis'];
$cena=$_POST['cena'];
$kategorija=$_POST['kategorija'];
$Id=mysqli_query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1");
if ($_FILES['slika']['type'] = 'image/jpg'){ $type=".jpg"; }
if ($_FILES['slika']['type'] = 'image/jpeg'){ $type=".jpeg"; }
$path= "slike/".$Id.$type;
if (isset($_FILES['slika'])) {
if(is_uploaded_file($_FILES['slika']['tmp_name'])) {
$rezultat=move_uploaded_file($_FILES['slika']['tmp_name'], $path); }}
$upit="INSERT INTO internetprodavnica.proizvodi(ime,kratakopis,dugiopis,cena,kategorija,slika) VALUES ('$naziv','$kratakopis','$dugiopis','$cena','$kategorija','$path')";
$rez=$veza->query($upit); }
?>
對不起,如果它的外語,我不是不翻譯所有的變量名稱會影響你對我的代碼的理解。
可變路徑是圖片的網址名稱。文件夾slike(意思是圖像)和添加的ID和擴展類型。我想檢查類型,但顯然它只是將類型更改爲最後一個問題的類型,但它並不特別困擾我,我仍然會用空白名稱複製圖像或輸出錯誤。無論如何,出現錯誤,但圖像經常複製不管。
如果我刪除mysqli_query
圖像名稱變爲
SELECT IDProizvoda FROM proizvodi ORDER BY IDProizvoda DESC LIMIT 1
我認爲這個問題是與行,因爲無論
$Id=mysqli_query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1");
幫助是極大的讚賞,當我嘗試它不工作。
我已經回滾你的編輯,以保持格式正確,以便於閱讀。 –