2016-05-23 92 views
0

所以我有一個問題,我正在絞盡腦汁想了好幾天。我們有一個項目,我們正在製作互聯網商店,並且我需要將產品放入數據庫。我們需要通過管理員輸入一些由表單輸入的字段,並且需要將插入的圖片移動到商店文件夾中,並且其名稱應該與產品表中的產品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"); 

幫助是極大的讚賞,當我嘗試它不工作。

+0

我已經回滾你的編輯,以保持格式正確,以便於閱讀。 –

回答

0

您需要首先把你的連接:

$Id=mysqli_query($veza, "SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 

或者你可以訪問作爲對象,具有:

$Id=$veza->query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 

http://php.net/manual/en/mysqli.query.php

在你的情況,你需要獲取數據使用enxt:

$query=$veza->query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1"); 
$ID=$query->fetch_object()->IDProizvoda; 
+0

即將空白名稱打印出來。任何想法爲什麼?我手動將一件東西放在表格中,結果應該是5,因爲那是唯一產品的ID。 – Pandryl

+0

編輯到你的情況,看看。 –

+0

OMG它的作品,非常感謝你!你不會相信我在這方面遇到了多少問題:D – Pandryl