[prev in list] [next in list] [prev in thread] [next in thread]
List: mysql-plusplus
Subject: Re: problem saving and retrieving an AUTO_INCREMENT value using MySQL
From: Ovidiu Bivolaru <ovidiu () targujiu ! rdsnet ! ro>
Date: 2005-10-10 19:09:00
Message-ID: 434ABC4C.5050802 () targujiu ! rdsnet ! ro
[Download RAW message or body]
Hi Steve,
Keep the the insert_id() after each executed QueryParent in a variable
which you can use later for storing in child queries.
PS: I will always forget to use Reply to All and my initial reply was
not sent to the list too. Sorry!
Regards,
Ovidiu
Steve Povilaitis wrote:
> Thanks for the prompt reply! I also noticed another problem. From reading
>the mySQL documentation variable's aren't persistent across connections.
>Since I was using separate connections for the parent and child classes the
>variable isn't visible between the two. Thanks again for your help!
>
>Steve
>
>
>
>>-----Original Message-----
>>From: Ovidiu Bivolaru [mailto:ovidiu@targujiu.rdsnet.ro]
>>Sent: Monday, October 10, 2005 2:13 PM
>>To: Steve Povilaitis
>>Subject: Re: problem saving and retrieving an AUTO_INCREMENT
>>value using MySQL variable and LAST_INSERT_ID()
>>
>>Hi Steve,
>>
>> You could use: Connection::insert_id().
>>
>>Regards,
>>Ovidiu
>>
>>Steve Povilaitis wrote:
>>
>>
>>
>>>Hi,
>>>
>>>This is more of a mySQL question but I hope someone can help me out.
>>>
>>>I'm trying to save the most recent AUTO_INCREMENT value from
>>>
>>>
>>a parent
>>
>>
>>>table to use, later, in multiple records of a child table
>>>
>>>
>>that also has
>>
>>
>>>an AUTO_INCREMENT field. My relevant code:
>>>
>>>// In the parent class
>>>queryParent << "SET @sim_id = LAST_INSERT_ID()";
>>>
>>>
>>queryParent.execute();
>>
>>
>>>// In the child class get the value of the last auto_inc
>>>
>>>
>>field from the
>>
>>
>>>parent and insert into child
>>>
>>>queryChild << "INSERT INTO child (simid) values (@simid)";
>>>queryChild.execute();
>>>
>>>Yet looking at the child table each record has a NULL value
>>>
>>>
>>for simid,
>>
>>
>>>where I would expect the value from the parent table to be.
>>>
>>>
>>So either
>>
>>
>>>I'm not setting or retrieving the MySQL variable properly. Any ideas?
>>>
>>>Thanks in advance!
>>>
>>>
>>>This e-mail and any attachments are provided through AEgis
>>>Technologies' e-mail services and may contain company
>>>
>>>
>>sensitive and/or
>>
>>
>>>privileged information. If you are not the intended
>>>
>>>
>>recipient, please
>>
>>
>>>notify the sender immediately by return e-mail, delete this
>>>
>>>
>>e-mail and
>>
>>
>>>destroy any copies. Any dissemination or use of this
>>>
>>>
>>information by a
>>
>>
>>>person other than the intended recipient is unauthorized and may be
>>>illegal.
>>>
>>>
>>>
>>>
>>>
>
>
>This e-mail and any attachments are provided through AEgis
>Technologies' e-mail services and may contain company sensitive and/or
>privileged information. If you are not the intended recipient, please
>notify the sender immediately by return e-mail, delete this e-mail and
>destroy any copies. Any dissemination or use of this information by a
>person other than the intended recipient is unauthorized and may be
>illegal.
>
>
--
MySQL++ Mailing List
For list archives: http://lists.mysql.com/plusplus
To unsubscribe: http://lists.mysql.com/plusplus?unsub=mysql-plusplus@progressive-comp.com
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic