簡體   English   中英

PHP和mysql從表行向變量添加一個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM