0

我需要一些帮助,我希望你能在这方面帮助我。我正在使用图库脚本,用户在其中创建某个产品并上传产品的图像。现在是 MySQL 部分。这是我如何进行的。

-1:在 products 表上添加一个新产品:(productid, userid, productname)

$insertproduct="insert into products(userid, productname) values
   ('3', 'Leather Jacker')";
   db->query($insertproduct);

然后我以这种方式获取productid:

$getproductid = $db->query("SELECT max(productid) from products where userid=3");

while($row = mysqli_fetch_row($getproductid))
  {
   $pid=$row[0];
  }

稍后在插入与该产品对应的图像链接时使用 productid

$query = "insert into images(imagelink, productid) values
                    ('".$imagelink."', '".$pid."')";                      
$insert = $db->query($query);

但是当我检查数据库时,一切都很好,除了'productid = 0',所以它就像:

imgid imagelink productid

166 203572012_1547_17_1.jpg 0

当我用一些静态数字替换 $pid 时,productid 似乎被正确保存

imgid imagelink productid 166 203572012_1547_17_1.jpg 541

所以我想也许问题出在这里:

while($row = mysqli_fetch_row($getproductid))
  {
   $pid=$row[0];
  }

请帮帮我。这个问题快把我逼疯了。PS:我是初学者,所以请不要评判我:)谢谢。

4

1 回答 1

0

替换这个$row = mysqli_fetch_row($getproductid)$row = $getproductid->fetch_row()我也认为db->query($insertproduct);这个$db->query($insertproduct);

于 2012-05-08T12:16:07.687 回答