[英]PHP and mysql adding one value from table row to a variable
所以我有一個問題,我花了幾天的精力。 我們有一個正在制造互聯網商店的項目,而我需要將產品放入數據庫中。 我們需要放置一些通過表單通過admin輸入的字段,並且需要將插入的圖片移動到store文件夾中,並且其名稱應與products表中的product ID相對應。 在數據庫中應該是圖像URL,以便我們可以將其鏈接到商店頁面。
我在這里遇到主要問題,因為我無法訪問數據庫並復制產品ID以添加到映像中。 我的桌子也沒有輸出任何東西,但是我將其歸咎於舊計算機上的壞wamp設置,因為正在修理新的計算機。
<?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和擴展名類型。 我想檢查類型,但是很明顯,它只是將類型更改為最后一個if問題,它並沒有特別困擾我,我還是用空白名稱復制圖像或輸出錯誤。 無論如何都存在錯誤,但是無論如何圖像經常會復制。
如果我刪除了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");
非常感謝您的幫助,因為無論我何時嘗試都不起作用。
您需要先建立連接:
$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/zh/mysqli.query.php
在您的情況下,您需要獲取數據才能使用enxt:
$query=$veza->query("SELECT IDProizvoda FROM products ORDER BY IDProizvoda DESC LIMIT 1");
$ID=$query->fetch_object()->IDProizvoda;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.