Hi Robert,

You're right
This is an ADOdb / MySQL issue.
This will affect all tables with no records = for their first insertion
 - the $db->Insert_ID() will fail!

This could be an issue ever since we changed to ADOdb v5.11
Or alternatively, in an InnoDB table, when we force it to accept a different 
ID to start auto incrementing from,
it might confuse the last insert id function.

Regards,
Ap.Muthu


> Hi
>
> Am Mittwoch, den 29.09.2010, 03:23 +0530 schrieb Ap.Muthu:
>> Just before line 42,
>> $_SESSION['pid'] = 0
>> $_POST is blank
>> $_REQUEST[' pid'] = 0
>
> That's ok, no problem. But maybe I found the issue, but not the
> solution.
>
> class_gui_input_person.php, after line 311 the section start where a new
> patient will be inserted to the database:
>
>
> <------------>
> if(!$error_person_exists||$mode=='forcesave'){
> if($person_obj->insertDataFromInternalArray()){
> <------------>
>
> This part is ok (checked). The record will be created, all values as far
> I could see are there. Perfect.
>
> The source of this bug must be somewhere here:
> <------------>
> if(!$update){
> $oid = $db->Insert_ID();
> $pid=$person_obj->LastInsertPK('pid',$oid);
> //EL: set the new pid
> $person_obj->setPID($pid);
> }
> <------------>
> In fact: If you have an empty care_person, $db->Insert_ID() will return
> zero -> pid will be set to 0.
>
> But the record is there. So after the 2nd call of this part of the
> script (another patient will be registered), the Insert_ID() adodb
> function returns the correct value.
>
> That seems for me the real source of all these kind of bugs (even the
> pic, because the filename of the patient picture is given by its pid,
> when it is 0 then it will be called 0.jpg etc.)
>
> So either it is here an real adodb issue (why does it not happen
> before?) or the table creation had been changed.
>
> Any idea?
> Robert
>
>
>>
>>
>> > Line 42 in /modules/registration_admmission/patient_register_show.php 
>> > is:
>> > $person = & new GuiPersonShow;
>> > Should we do away with the "&"?
>> > Does it make a difference?
>> >
>> >
>> >> Hi Muthu,
>> >>
>> >> Yes, I know. It has not closed that issue. This is a really heavy 
>> >> bug...
>> >> It happen always to the very first pid. Then it seems to be ok..
>> >>
>> >> Wow.. now going through all the files and see where the pid will be
>> >> transported by 0 records of care_person.
>> >> Well, the entry will be done in care_person correctly before the 
>> >> message
>> >> will be shown up. So it is an session issue somewhere.
>> >>
>> >> Robert
>> >
>> >
>> >
>> > ------------------------------------------------------------------------------
>> > Start uncovering the many advantages of virtual appliances
>> > and start using them to simplify application deployment and
>> > accelerate your shift to cloud computing.
>> > http://p.sf.net/sfu/novell-sfdev2dev
>> > _______________________________________________
>> > Care2002-developers mailing list
>> > Care2002-developers@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/care2002-developers
>> >
>>
>>
>>
>> ------------------------------------------------------------------------------
>> Start uncovering the many advantages of virtual appliances
>> and start using them to simplify application deployment and
>> accelerate your shift to cloud computing.
>> http://p.sf.net/sfu/novell-sfdev2dev
>> _______________________________________________
>> Care2002-developers mailing list
>> Care2002-developers@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/care2002-developers
>
> -- 
> --
> --------------------------------------------
> CARE2X - free Integ Hospital Info System
> https://sourceforge.net/projects/care2002/
> http://www.care2x.org
>
>
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
> _______________________________________________
> Care2002-developers mailing list
> Care2002-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/care2002-developers
> 



------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Care2002-developers mailing list
Care2002-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/care2002-developers

Reply via email to