Index: lm_paypal.install
===================================================================
RCS file: /cvs/drupal/contributions/modules/lm_paypal/lm_paypal.install,v
retrieving revision 1.25
diff -u -p -r1.25 lm_paypal.install
--- lm_paypal.install	25 Oct 2006 15:10:50 -0000	1.25
+++ lm_paypal.install	21 Dec 2006 00:12:38 -0000
@@ -124,10 +124,10 @@ function lm_paypal_install() {
   $ret = '';
   switch ($GLOBALS['db_type']) {
     case 'mysql':
+    case 'mysqli':
       $ret .= lm_paypal_create_table('lm_paypal_ipns', $mysql_create_ipns);
       break;
    
-    case 'mysqli':  // Bad Lee... using mysql_insert_id in lm_paypal!
     case 'pgsql':
       watchdog('lm_paypal', t('%db_type not supported yet', array('%db_type' => $GLOBALS['db_type'])), WATCHDOG_ERROR);
       return;
Index: lm_paypal.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/lm_paypal/lm_paypal.module,v
retrieving revision 1.26
diff -u -p -r1.26 lm_paypal.module
--- lm_paypal.module	20 Dec 2006 09:05:35 -0000	1.26
+++ lm_paypal.module	21 Dec 2006 00:12:38 -0000
@@ -639,6 +639,9 @@ function lm_paypal_ipn_in() {
 
   $verified = (strcmp($ret, 'VERIFIED') == 0);
 
+  $last = db_next_id('{lm_paypal_ipns}_id');
+  $sql .= ', id = ' . $last;
+
   $insert = db_query($sql);
   if (!$insert) {
     watchdog(LM_PAYPAL, t('IPN in failed to run sql: %sql', array('%sql' => check_plain($sql))), WATCHDOG_ERROR);
@@ -648,7 +651,6 @@ function lm_paypal_ipn_in() {
     drupal_set_header('HTTP/1.0 404 Not Found');
   }
   else {
-    $last = mysql_insert_id();
     $link = l(t('view'), "admin/lm_paypal/id/$last");
 
     if ($verified) {

