[FX.php List] Problem with FMEdit
Marisa Smith
marisa at datasmithconsulting.net
Thu Oct 14 10:13:45 MDT 2004
Hi All-
I'm new to FX.PHP, and an "intermediate" user of PhP, so forgive me if
this is a newbie question/problem.
I'm trying to write a generic function that loops through the POST
variable submitted on a form, adds the DB parameters and then submits an
FMEdit request. I'm encountering a problem where the information is
being double-entered into the database. In other words, if I change
the firstname field to Judy, the data that ends up in the field is
JudyJudy.
I have tried to debug this myself by printing out the arrays, but I
can't figure out what I'm doing wrong. The problem appears to be when I
pass the array to FMEdit(), because that's there everything "goes
wrong". What is strange is that if I cut and paste the XML URL
generated, it works fine. Could there be a bug with the FMEdit
function?
Any help would be greatly appreciated.
BTW - I'm using FMSA7 on Mac OS 10.3.5
Thank you.
****Here is the code snippet I am using.****
$AAHRPPDocEdit = new FX($serverIP, $webCompanionPort);
$AAHRPPDocEdit->SetDBData("orcr_aahrpp.fp7", "documents");
print "<br>HERE ARE THE VARIABLES FROM THE POST:<br>";
$post=$HTTP_POST_VARS;
print_r($post);
print "<br>HERE I AM BUILDING THE ARRAY WITH ADDDBPARAM</br>";
foreach ($post as $key => $value) {
$AAHRPPDocEdit->AddDBParam($key,$value);
print "<br>$key=$value<br>";
}
print "<br>HERE IS THE ARRAY PASSED TO THE FMEdit function :<br>";
print_r($AAHRPPDocEdit);
$return = $AAHRPPDocEdit->FMEdit();
print "<br>HERE IS THE ARRAY RETURNED FROM THE EDIT:<br>";
print_r($return);
****And here is what is being returned ****
HERE ARE THE VARIABLES FROM THE POST:
Array ( [-recid] => 3 [documentid] => 3 [contacts::first_name] =>
Judith [contacts::last_name] => Birk [doc_name] => irb_manual.pdf
[doc_description] => My Description 3 [doc_type] => PDF )
HERE I AM BUILDING THE ARRAY WITH ADDDBPARAM
-recid=3
documentid=3
contacts::first_name=Judith
contacts::last_name=Birk
doc_name=irb_manual.pdf
doc_description=My Description 3
doc_type=PDF
HERE IS THE ARRAY PASSED TO THE FMEdit function :
fx Object ( [dataServer] => 192.168.0.2 [dataServerType] => FMPro7
[dataPort] => 80 [dataPortSuffix] => :80 [database] => orcr_aahrpp.fp7
[layout] => documents [responseLayout] => [groupSize] => 50
[currentSkip] => 0 [defaultOperator] => bw [dataParams] => Array (
[0] => Array ( [name] => -recid [value] => 3 [op] => ) [1] => Array
( [name] => documentid [value] => 3 [op] => ) [2] => Array (
[name] => contacts::first_name [value] => Judith [op] => ) [3] =>
Array ( [name] => contacts::last_name [value] => Birk [op] => ) [4]
=> Array ( [name] => doc_name [value] => irb_manual.pdf [op] => )
[5] => Array ( [name] => doc_description [value] => My Description 3
[op] => ) [6] => Array ( [name] => doc_type [value] => PDF [op] =>
) ) [sortParams] => Array ( ) [primaryKeyField] =>
[modifyDateField] => [dataKeySeparator] => [fuzzyKeyLogic] =>
[genericKeys] => [fieldInfo] => Array ( ) [currentData] => Array (
) [valueLists] => Array ( ) [totalRecordCount] => -1 [foundCount] =>
-1 [dateFormat] => [timeFormat] => [dataURL] => [dataURLParams] =>
[dataQuery] => [currentFlag] => [currentRecord] => [currentField] =>
[currentValueList] => [fieldCount] => 0 [columnCount] => -1 [fxError]
=> No Action Taken [errorTracking] => 0 [DBUser] => Admin
[DBPassword] => YkkYbs! [userPass] => [isPostQuery] => 1 [useCURL] =>
1 [invalidXMLChars] => Array ( [0] => [1] =>
[2] => ) [UTF8SpecialChars] => Array ( [0] => |([-])([ˇ-])|e
[1] => |()([ -])([ˇ-])|e [2] => |([-])([ˇ-])([ˇ-])|e [3] =>
|()([-])([ˇ-])([ˇ-])|e [4] => |([-])([ˇ-])([ˇ-])([ˇ-])|e [5]
=> |()([ˇ-])([ˇ-])([ˇ-])|e ) [UTF8HTMLEntities] => Array ( [0] =>
$this->BuildExtendedChar('\1','\2') [1] =>
$this->BuildExtendedChar('\1','\2','\3') [2] =>
$this->BuildExtendedChar('\1','\2','\3') [3] =>
$this->BuildExtendedChar('\1','\2','\3','\4') [4] =>
$this->BuildExtendedChar('\1','\2','\3','\4') [5] =>
$this->BuildExtendedChar('\1','\2','\3','\4') ) )
HERE IS THE ARRAY RETURNED FROM THE EDIT:
Array ( [data] => Array ( [3.17] => Array ( [documentid] => Array
( [0] => 3 3 ) [unitid] => Array ( [0] => 1 ) [contactid] =>
Array ( [0] => 1 ) [doc_type] => Array ( [0] => PDF PDF )
[doc_description] => Array ( [0] => My Description 3 My Description 3
) [doc_name] => Array ( [0] => irb_manual.pdf irb_manual.pdf )
[doc_name_new] => Array ( [0] => ) [upload_date] => Array ( [0] =>
10/09/2004 ) [mod_date] => Array ( [0] => 10/13/2004 )
[create_date] => Array ( [0] => 10/11/2004 ) [create_contactid] =>
Array ( [0] => 1 ) [mod_contactid] => Array ( [0] => 1 )
[doc_comments] => Array ( [0] => Comments about this document )
[doc_status] => Array ( [0] => Active ) [contacts::first_name] =>
Array ( [0] => Judith Judith ) [contacts::last_name] => Array (
[0] => Birk Birk ) [contacts::uniqname] => Array ( [0] => jbirk )
) ) [linkNext] => [linkPrevious] => [foundCount] => 1 [fields] =>
Array ( [0] => Array ( [emptyok] => YES [maxrepeat] => 1 [name] =>
documentid [type] => NUMBER [extra] => ) [1] => Array ( [emptyok]
=> YES [maxrepeat] => 1 [name] => unitid [type] => NUMBER [extra] =>
) [2] => Array ( [emptyok] => YES [maxrepeat] => 1 [name] =>
contactid [type] => NUMBER [extra] => ) [3] => Array ( [emptyok] =>
YES [maxrepeat] => 1 [name] => doc_type [type] => TEXT [extra] => )
[4] => Array ( [emptyok] => YES [maxrepeat] => 1 [name] =>
doc_description [type] => TEXT [extra] => ) [5] => Array (
[emptyok] => YES [maxrepeat] => 1 [name] => doc_name [type] => TEXT
[extra] => ) [6] => Array ( [emptyok] => YES [maxrepeat] => 1
[name] => doc_name_new [type] => TEXT [extra] => ) [7] => Array (
[emptyok] => YES [maxrepeat] => 1 [name] => upload_date [type] => DATE
[extra] => ) [8] => Array ( [emptyok] => YES [maxrepeat] => 1
[name] => mod_date [type] => DATE [extra] => ) [9] => Array (
[emptyok] => YES [maxrepeat] => 1 [name] => create_date [type] =>
DATE [extra] => ) [10] => Array ( [emptyok] => YES [maxrepeat] => 1
[name] => create_contactid [type] => NUMBER [extra] => ) [11] => Array
( [emptyok] => YES [maxrepeat] => 1 [name] => mod_contactid [type]
=> NUMBER [extra] => ) [12] => Array ( [emptyok] => YES [maxrepeat]
=> 1 [name] => doc_comments [type] => TEXT [extra] => ) [13] =>
Array ( [emptyok] => YES [maxrepeat] => 1 [name] => doc_status
[type] => TEXT [extra] => ) [14] => Array ( [emptyok] => YES
[maxrepeat] => 1 [name] => contacts::first_name [type] => TEXT
[extra] => ) [15] => Array ( [emptyok] => YES [maxrepeat] => 1
[name] => contacts::last_name [type] => TEXT [extra] => ) [16] =>
Array ( [emptyok] => YES [maxrepeat] => 1 [name] =>
contacts::uniqname [type] => TEXT [extra] => ) ) [URL] =>
http://Admin:YkkYbs!@192.168.0.2:80/fmi/xml/FMPXMLRESULT.xml?-db=
orcr_aahrpp.fp7&-lay=documents&-max=50&-recid=3&documentid=3&contacts::
first_name=Judith&contacts::last_name=Birk&doc_name=irb_manual.pdf&
doc_description=My+Description+3&doc_type=PDF&-edit [query] =>
[errorCode] => 0 [valueLists] => Array ( ) )
--
Marisa Smith
DataSmith Consulting, LLC
667 Kuehnle Street
Ann Arbor, MI 48103
PH/FAX: (734) 369-3001
marisa at datasmithconsulting.net
Database Design • Web Design • IT Solutions
Associate Member, Filemaker Solutions Alliance
More information about the FX.php_List
mailing list