0

PHPでvBulletin用に作成しているプラ​​グインから最後の挿入IDを取得しようとしています。どういうわけかそれはうまくいかないようです...私がそれについてどうやって行くのか何かアイデアはありますか?

  • クエリは、$db->query_write($sql_i);
  • 私が見つけたドキュメントには、使用する必要があると記載されています$db->insert_id

完全なコード:

$sql_i = "INSERT INTO classifieds_item (".$i_fieldnames.",`date_posted`) values (".$i_values.",NOW())";

$db->query_write($sql_i);

header("location: classifieds.php?class_act=add_img&id=".$db->insert_id);

これは、標準のvBulletinデータベースクラスを使用しています。

何か案は?

4

2 に答える 2

4

insert_id()は関数なので、

header("location: classifieds.php?class_act=add_img&id=".$db->insert_id());

動作するはずです。重要な点は、$db->insert_idと$db->insert_id()の違いです。

于 2012-09-05T23:02:29.493 に答える
0

試しましたか:http mysql_insert_id()//php.net/manual/en/function.mysql-insert-id.php

AUTO_INCREMENT前の列の最後のIDを返しますINSERT

PHPのドキュメントでは、この方法は現在推奨されていないため、代替手段の使用も提案されていることに注意してください。

于 2012-08-08T18:16:15.393 に答える