This is a discussion on Re: Error within the pgsql Novice forums, part of the PostgreSQL category; --> > What's the value of $customer_id before you attempt > the insert? > > right after $customer_id variable is ...
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| > What's the value of $customer_id before you attempt > the insert? > > right after $customer_id variable is set, do the > following: > > echo $customer_id . '<br />'; > echo gettype ( $customer_id ); > exit; > > With ADO, a couple of times, I've run into a glitch > where bindings > changed types. Haven't taken the time to figure out > why. Switching > to autoExecute solves the problem: > > $insert_array = array ( 'customer_id' => > $db->getone("select nextval > ('t_customer_cust_id_seq')"), > 'customer_name' => > $form->GetInputValue('customer_name'), > 'customer_entry_date' => $db->DBDate(time())) > > $result = $db->autoExecute ( 't_customer', > $insert_array, > 'INSERT' ); > > Most likely, the reason it works for me is that I > cleaned up my error > when switching to the autoExecute method. > > Charley using php to cast to to an integer... $customer_id = (int) $customer_id; ....worked for me. i have a note in on the adodb forum to find out why it is casting as boolean. __________________________________ Yahoo! Music Unlimited Access over 1 million songs. Try it free. http://music.yahoo.com/unlimited/ ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org |
| ||||
| On Nov 30, 2005, at 7:12 PM, <operationsengineer1@yahoo.com> <operationsengineer1@yahoo.com> wrote: >> What's the value of $customer_id before you attempt >> the insert? >> >> right after $customer_id variable is set, do the >> following: >> >> echo $customer_id . '<br />'; >> echo gettype ( $customer_id ); >> exit; >> >> With ADO, a couple of times, I've run into a glitch >> where bindings >> changed types. Haven't taken the time to figure out >> why. Switching >> to autoExecute solves the problem: >> >> $insert_array = array ( 'customer_id' => >> $db->getone("select nextval >> ('t_customer_cust_id_seq')"), >> 'customer_name' => >> $form->GetInputValue('customer_name'), >> 'customer_entry_date' => $db->DBDate(time())) >> >> $result = $db->autoExecute ( 't_customer', >> $insert_array, >> 'INSERT' ); >> >> Most likely, the reason it works for me is that I >> cleaned up my error >> when switching to the autoExecute method. >> >> Charley > > using php to cast to to an integer... > > $customer_id = (int) $customer_id; > > ...worked for me. i have a note in on the adodb forum > to find out why it is casting as boolean. I think your query failed. After you execute this query: >> $customer_id = $db->getone("select nextval >> ('t_customer_cust_id_seq')"); do the following: echo $db->ErrorMsg(); exit; That will tell you why the query failed. Charley ---------------------------(end of broadcast)--------------------------- TIP 3: Have you checked our extensive FAQ? http://www.postgresql.org/docs/faq |
| Thread Tools | |
| Display Modes | |
|
|