所以我有一个问题,我正在绞尽脑汁想了好几天。我们有一个项目,我们正在制作互联网商店,并且我需要将产品放入数据库。我们需要通过管理员输入一些由表单输入的字段,并且需要将插入的图片移动到商店文件夹中,并且其名称应该与产品表中的产品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");
帮助是极大的赞赏,当我尝试它不工作。
我已经回滚你的编辑,以保持格式正确,以便于阅读。 –