0

助けてほしいのですが、これについて助けていただければ幸いです。ユーザーが特定の製品を作成し、製品の画像をアップロードするギャラリースクリプトで作業しています。次にMySQLの部分です。これが私が進める方法です。

-1: 製品テーブルに新しい製品を追加します: (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 画像リンク 製品 ID

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 に答える