2016-05-23 93 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