gpt4 book ai didi

PHP 和 mysql 将表行中的一个值添加到变量

转载 作者:行者123 更新时间:2023-11-29 20:58:53 25 4
gpt4 key购买 nike

所以我有一个问题,我绞尽脑汁思考了好几天。我们有一个项目,我们正在创建一个互联网商店,我到达了需要将产品放入数据库的部分。我们需要放置一些通过管理员通过表单输入的字段,插入的图片需要移动到商店文件夹,其名称应与产品表中的产品 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); }

?>

抱歉,如果是外语,我不认为不翻译所有变量名称会影响您对我的代码的理解。

变量路径是图像 URL 名称。文件夹 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/en/mysqli.query.php

在您的情况下,您需要获取数据才能使用 enxt:

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

关于PHP 和 mysql 将表行中的一个值添加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37396794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com