[PHP-DB] Re: determine the primary key after adding a row to a table (mysql)

2002-04-30 Thread Jason McCormack

CJ,

I am fairly new to PHP and MySQL but there are 2 functions that can do this.
PHP has a function called mysql_insert_id  to retreive the last ID and Mysql
also has last_insert_id() which you can use in your query. I have used
last_insert_id() with pretty good success but I would still recommend you
look at the documentation for these functions. This example for
last_insert_id() is off the top of my head.

insert into table1 (PrimaryID,Field) would be the initial insert
insert into table2 (PrimaryID,last_insert_id(),field) where
last_insert_id is the value for the foreign key

Hope this helps and let me know if you have any other questions.

Jason



J. Wharton [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 I encountered something similar. Here is a snippet of code:

 $tdate=date(Y\\-m\\-d);
 $time=date(G\\:i\\:s);

 $query=insert into trackinginfo (IP_Address, username, date, Time,
 Processed, CommentFlag)
  values ('$REMOTE_ADDR', '$username', '$tdate', '$time', 'N',
 '$commentExists');

 mysql_query($query) or die(mysql_error());

 //RecordID is an auto incrementing primary key.

 $query=select RecordID from trackinginfo where IP_Address='$REMOTE_ADDR'
   and username='$username'
   and date='$tdate'
   and Time= '$time';

 //used those variables as they are static for the page. And yes, that is a
 bit of overkill you see there.
 $result = mysql_query($query) or die(mysql_error());
 $dummyvar = mysql_fetch_object($result);

 $sid=$dummyvar-RecordID;



 Cj [EMAIL PROTECTED] wrote in message
 [EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
  is there any way to determine the primary key of a row after it's added
to
 a
  table in mysql?
 
  i need to do this because i have another table which requires the id
from
  one table as a foreign key.
 
 





-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP-DB] Re: determine the primary key after adding a row to a table (mysql)

2002-04-24 Thread J. Wharton

I encountered something similar. Here is a snippet of code:

$tdate=date(Y\\-m\\-d);
$time=date(G\\:i\\:s);

$query=insert into trackinginfo (IP_Address, username, date, Time,
Processed, CommentFlag)
 values ('$REMOTE_ADDR', '$username', '$tdate', '$time', 'N',
'$commentExists');

mysql_query($query) or die(mysql_error());

//RecordID is an auto incrementing primary key.

$query=select RecordID from trackinginfo where IP_Address='$REMOTE_ADDR'
  and username='$username'
  and date='$tdate'
  and Time= '$time';

//used those variables as they are static for the page. And yes, that is a
bit of overkill you see there.
$result = mysql_query($query) or die(mysql_error());
$dummyvar = mysql_fetch_object($result);

$sid=$dummyvar-RecordID;



Cj [EMAIL PROTECTED] wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
 is there any way to determine the primary key of a row after it's added to
a
 table in mysql?

 i need to do this because i have another table which requires the id from
 one table as a foreign key.





-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php