Thread: UPDATE - Changing Password
Hi. Does anyone know how to use UPDATE with PHP for changing a password? I've tried the following code: $query = "UPDATE patperinfo SET trim(password)='$newpw' WHERE trim(gpid)='$gpidno'"; $result = pg_exec($database, $query); where new $newpw & $gpidno are the values entered into a form then passed to the script. I get the following error: Warning: PostgreSQL query failed: ERROR: parser: parse error at or near "(" at character 27 in /home/webpages/yamkedoo/Tests/chpw1.php on line 48 where the error is on the line: $result = pg_exec($database, $query); Thanx :-) _________________________________________________________________ Express yourself with cool new emoticons http://www.msn.co.uk/specials/myemo
Yasmine Kedoo typed this on 04/17/2004 02:28 PM: > Hi. > > Does anyone know how to use UPDATE with PHP for changing a password? > I've tried the following code: > > $query = "UPDATE patperinfo SET trim(password)='$newpw' WHERE > trim(gpid)='$gpidno'"; > $result = pg_exec($database, $query); > > where new $newpw & $gpidno are the values entered into a form then > passed to the script. > > I get the following error: > > Warning: PostgreSQL query failed: ERROR: parser: parse error at or near > "(" at character 27 in /home/webpages/yamkedoo/Tests/chpw1.php on line 48 > > where the error is on the line: $result = pg_exec($database, $query); > > $query = "UPDATE tablename SET password = '$newpw' WHERE ... I don't know why you'd trim a fieldname while setting it. -Robby -- Robby Russell, | Sr. Administrator / Lead Programmer Command Prompt, Inc. | http://www.commandprompt.com rrussell@commandprompt.com | Telephone: (503) 667.4564
Yasmine Kedoo typed this on 04/17/2004 02:48 PM: > Hi Robby. > > That was recommended to me by someone else :) > > When i remove the trim, i still get the same problem. > > Any other ideas? > Are you getting the same exact error at the same exact character in your query? Send me your error and I'll help you more. Robby -- Robby Russell, | Sr. Administrator / Lead Programmer Command Prompt, Inc. | http://www.commandprompt.com rrussell@commandprompt.com | Telephone: (503) 667.4564
Hi. I think i've sorted the previous problem now, it was a stupid error on my part. But the update is still not working. I'm using the following script: else { $gdidno = addslashes(trim($formgpid)); $newpw = addslashes(trim($formnewpw)); /*$newpw1 = addslashes(trim($formnewpw1));*/ $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; $result = pg_exec($database, $query); if(!$result) { print "There was a problem accessing the database"; exit; } else if(pg_numrows($result)!=1) { print "Update Failed\n"; exit; } else { print "Update Successful\n<BR>"; } } It is just printing Update Failed now. Can u see where i'm going wrong? Visit the following link: www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html Username: jjsanderson Password: sanderso Then on the next page, GP ID: GP000001 New Password: hello and ignore retype password for now. As u can see, it is printing update failed. Can u see the prob? Cheers >From: Robby Russell <rrussell@commandprompt.com> >To: Yasmine Kedoo <yazkedoo@hotmail.com>, pgsql-php@postgresql.org >Subject: Re: [PHP] UPDATE - Changing Password >Date: Sat, 17 Apr 2004 14:57:43 -0700 > >Yasmine Kedoo typed this on 04/17/2004 02:48 PM: >>Hi Robby. >> >>That was recommended to me by someone else :) >> >>When i remove the trim, i still get the same problem. >> >>Any other ideas? >> > >Are you getting the same exact error at the same exact character in your >query? Send me your error and I'll help you more. > >Robby > >-- >Robby Russell, | Sr. Administrator / Lead Programmer >Command Prompt, Inc. | http://www.commandprompt.com >rrussell@commandprompt.com | Telephone: (503) 667.4564 > >---------------------------(end of broadcast)--------------------------- >TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly _________________________________________________________________ Express yourself with cool new emoticons http://www.msn.co.uk/specials/myemo
Hi. I have changed the code as suggested, but still no luck, and a new error. The error is: Fatal error: Call to undefined function: pg_affected_rows() in /home/webpages/yamkedoo/Tests/chpw1.php on line 55 I used the following code: if(!$database) { echo "Connection Failed<BR>"; exit; } else { $gdidno = addslashes(trim($formgpid)); $newpw = addslashes(trim($formnewpw)); $newpw1 = addslashes(trim($formnewpw1)); $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; $result = pg_exec($database, $query); if(!$result) { print "There was a problem accessing the database"; exit; } else if(pg_affected_rows($result)!=1) { print "Update Failed\n"; exit; } else if($result) { print "Update Successful\n<BR>"; } } I tried removing this section of the code: else if(pg_affected_rows($result)!=1) { print "Update Failed\n"; exit; } as this is where the error is, then got "Update Successful", but the password had not been updated. Any ideas? Yasmine >From: "Peter Bayley" <pbay6343@bigpond.net.au> >To: "Yasmine Kedoo" <yazkedoo@hotmail.com> >Subject: Re: [PHP] UPDATE - Changing Password >Date: Sun, 18 Apr 2004 17:28:18 +1000 > >Hi Yasmine, > >An update will not return rows from the query so pg_num_rows will be 0. >You >should use pg_affected_rows as in.. > > if (pg_affected_rows($result) != 1) { > ... > >Regards > >Peter > >----- Original Message ----- >From: "Yasmine Kedoo" <yazkedoo@hotmail.com> >To: <pgsql-php@postgresql.org> >Sent: Sunday, April 18, 2004 8:18 AM >Subject: Re: [PHP] UPDATE - Changing Password > > > > Hi. > > > > I think i've sorted the previous problem now, it was a stupid error on >my > > part. But the update is still not working. > > > > I'm using the following script: > > > > else > > { > > $gdidno = addslashes(trim($formgpid)); > > $newpw = addslashes(trim($formnewpw)); > > /*$newpw1 = addslashes(trim($formnewpw1));*/ > > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; > > $result = pg_exec($database, $query); > > > > > > if(!$result) > > { > > print "There was a problem accessing the database"; > > exit; > > } > > else if(pg_numrows($result)!=1) > > { > > print "Update Failed\n"; > > exit; > > } > > else > > { > > > > print "Update Successful\n<BR>"; > > > > } > > } > > > > It is just printing Update Failed now. Can u see where i'm going wrong? > > > > Visit the following link: www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html > > > > Username: jjsanderson > > Password: sanderso > > > > Then on the next page, GP ID: GP000001 > > New Password: hello > > > > and ignore retype password for now. As u can see, it is printing update > > failed. Can u see the prob? > > > > Cheers > > > > >From: Robby Russell <rrussell@commandprompt.com> > > >To: Yasmine Kedoo <yazkedoo@hotmail.com>, pgsql-php@postgresql.org > > >Subject: Re: [PHP] UPDATE - Changing Password > > >Date: Sat, 17 Apr 2004 14:57:43 -0700 > > > > > >Yasmine Kedoo typed this on 04/17/2004 02:48 PM: > > >>Hi Robby. > > >> > > >>That was recommended to me by someone else :) > > >> > > >>When i remove the trim, i still get the same problem. > > >> > > >>Any other ideas? > > >> > > > > > >Are you getting the same exact error at the same exact character in >your > > >query? Send me your error and I'll help you more. > > > > > >Robby > > > > > >-- > > >Robby Russell, | Sr. Administrator / Lead Programmer > > >Command Prompt, Inc. | http://www.commandprompt.com > > >rrussell@commandprompt.com | Telephone: (503) 667.4564 > > > > > >---------------------------(end of >broadcast)--------------------------- > > >TIP 3: if posting/reading through Usenet, please send an appropriate > > > subscribe-nomail command to majordomo@postgresql.org so that your > > > message can get through to the mailing list cleanly > > > > _________________________________________________________________ > > Express yourself with cool new emoticons >http://www.msn.co.uk/specials/myemo > > > > > > ---------------------------(end of broadcast)--------------------------- > > TIP 6: Have you searched our list archives? > > > > http://archives.postgresql.org > > > _________________________________________________________________ It's fast, it's easy and it's free. Get MSN Messenger today! http://www.msn.co.uk/messenger
on 4/18/04 3:23 AM, yazkedoo@hotmail.com purportedly said: > Fatal error: Call to undefined function: pg_affected_rows() in > /home/webpages/yamkedoo/Tests/chpw1.php on line 55 This means that you are using a PHP version < 4.2.0 . Use pg_cmdtuples() instead. > if(pg_affected_rows($result)!=1) > { > print "Update Failed\n"; > exit; > } > > as this is where the error is, then got "Update Successful", but the > password had not been updated. In this case, this just means that the query is either failing or not being committed. 1) verify that the query should execute successfully--i.e. have your script output the $query value and then use that in the command line interface; 2) is the query executing in a transaction? There may be server configurations forcing the issue. To make sure, send "COMMIT" before closing the Db connection or ending the script. If you get a "no transaction" error, then this isn't the problem. Best regards, Keary Suska Esoteritech, Inc. "Leveraging Open Source for a better Internet"
Yasmine Kedoo typed this on 04/18/2004 02:23 AM: > Hi. > > I have changed the code as suggested, but still no luck, and a new > error. The error is: > > Fatal error: Call to undefined function: pg_affected_rows() in > /home/webpages/yamkedoo/Tests/chpw1.php on line 55 > > I used the following code: > > if(!$database) > { > echo "Connection Failed<BR>"; > exit; > } > > else > { > $gdidno = addslashes(trim($formgpid)); > $newpw = addslashes(trim($formnewpw)); > $newpw1 = addslashes(trim($formnewpw1)); > > $query = "UPDATE gpinfo SET password='$newpw' WHERE > gpid='$gpidno'"; > $result = pg_exec($database, $query); > > if(!$result) > { > print "There was a problem accessing the database"; > exit; > } > else if(pg_affected_rows($result)!=1) > { > print "Update Failed\n"; > exit; > } > else if($result) > { > > print "Update Successful\n<BR>"; > > } > } > > > I tried removing this section of the code: else > if(pg_affected_rows($result)!=1) > { > print "Update Failed\n"; > exit; > } > > as this is where the error is, then got "Update Successful", but the > password had not been updated. > > Any ideas? > > Yasmine > After you set the variable $query, print it out. > > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; print "My Query: " . $query; > $result = pg_exec($database, $query); What does it print out? Then try copying that and running it directly in postgresql. If your query is failing, you can debug it that way. -Robby -- Robby Russell, | Sr. Administrator / Lead Programmer Command Prompt, Inc. | http://www.commandprompt.com rrussell@commandprompt.com | Telephone: (503) 667.4564
Hey. I'd like to thank everyone who helped me. I was able to fix the code by printing the query to c wat was wrong, and also, pg_cmdtuples( ) was very useful :-). Does anybody know how to find out what version of PHP i may be running? Thanx Again Yasmine >From: "Peter Bayley" <pbay6343@bigpond.net.au> >To: "Yasmine Kedoo" <yazkedoo@hotmail.com> >Subject: Re: [PHP] UPDATE - Changing Password >Date: Tue, 20 Apr 2004 13:27:01 +1000 > >Hi Yasmine > >As someone else has already noted, you must be running an early version of >PHP which doesn't have the pg_affected_rows function. > >The older equivalent function is pg_cmdtuples() so you should change your >code to use the older function > >ie: > >$result=pg_exec($database, "update gpinfo set password='$newpw' where >gpid='$gpidno'"); >if (!$result) { > print "There was a problem accessing the database >[".pg_errormessage($database)."]\n"; > exit; >} >if(pg_cmdtuples($result) !=1 ) { > print "Update Failed: (".pg_cmdtuples($result)." rows were affected)\n"; > exit; >} >print "Update Successful\n<br>"; > >Regards > >Peter > >----- Original Message ----- >From: "Yasmine Kedoo" <yazkedoo@hotmail.com> >To: <pgsql-php@postgresql.org> >Sent: Sunday, April 18, 2004 7:23 PM >Subject: Re: [PHP] UPDATE - Changing Password > > > > Hi. > > > > I have changed the code as suggested, but still no luck, and a new >error. > > The error is: > > > > Fatal error: Call to undefined function: pg_affected_rows() in > > /home/webpages/yamkedoo/Tests/chpw1.php on line 55 > > > > I used the following code: > > > > if(!$database) > > { > > echo "Connection Failed<BR>"; > > exit; > > } > > > > else > > { > > $gdidno = addslashes(trim($formgpid)); > > $newpw = addslashes(trim($formnewpw)); > > $newpw1 = addslashes(trim($formnewpw1)); > > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; > > $result = pg_exec($database, $query); > > > > if(!$result) > > { > > print "There was a problem accessing the database"; > > exit; > > } > > else if(pg_affected_rows($result)!=1) > > { > > print "Update Failed\n"; > > exit; > > } > > else if($result) > > { > > > > print "Update Successful\n<BR>"; > > > > } > > } > > > > > > I tried removing this section of the code: else > > if(pg_affected_rows($result)!=1) > > { > > print "Update Failed\n"; > > exit; > > } > > > > as this is where the error is, then got "Update Successful", but the > > password had not been updated. > > > > Any ideas? > > > > Yasmine > > > > > > > > > > > > > > > > >From: "Peter Bayley" <pbay6343@bigpond.net.au> > > >To: "Yasmine Kedoo" <yazkedoo@hotmail.com> > > >Subject: Re: [PHP] UPDATE - Changing Password > > >Date: Sun, 18 Apr 2004 17:28:18 +1000 > > > > > >Hi Yasmine, > > > > > >An update will not return rows from the query so pg_num_rows will be 0. > > >You > > >should use pg_affected_rows as in.. > > > > > > if (pg_affected_rows($result) != 1) { > > > ... > > > > > >Regards > > > > > >Peter > > > > > >----- Original Message ----- > > >From: "Yasmine Kedoo" <yazkedoo@hotmail.com> > > >To: <pgsql-php@postgresql.org> > > >Sent: Sunday, April 18, 2004 8:18 AM > > >Subject: Re: [PHP] UPDATE - Changing Password > > > > > > > > > > Hi. > > > > > > > > I think i've sorted the previous problem now, it was a stupid error >on > > >my > > > > part. But the update is still not working. > > > > > > > > I'm using the following script: > > > > > > > > else > > > > { > > > > $gdidno = addslashes(trim($formgpid)); > > > > $newpw = addslashes(trim($formnewpw)); > > > > /*$newpw1 = addslashes(trim($formnewpw1));*/ > > > > > > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; > > > > $result = pg_exec($database, $query); > > > > > > > > > > > > if(!$result) > > > > { > > > > print "There was a problem accessing the database"; > > > > exit; > > > > } > > > > else if(pg_numrows($result)!=1) > > > > { > > > > print "Update Failed\n"; > > > > exit; > > > > } > > > > else > > > > { > > > > > > > > print "Update Successful\n<BR>"; > > > > > > > > } > > > > } > > > > > > > > It is just printing Update Failed now. Can u see where i'm going >wrong? > > > > > > > > Visit the following link: >www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html > > > > > > > > Username: jjsanderson > > > > Password: sanderso > > > > > > > > Then on the next page, GP ID: GP000001 > > > > New Password: hello > > > > > > > > and ignore retype password for now. As u can see, it is printing >update > > > > failed. Can u see the prob? > > > > > > > > Cheers > > > > > > > > >From: Robby Russell <rrussell@commandprompt.com> > > > > >To: Yasmine Kedoo <yazkedoo@hotmail.com>, pgsql-php@postgresql.org > > > > >Subject: Re: [PHP] UPDATE - Changing Password > > > > >Date: Sat, 17 Apr 2004 14:57:43 -0700 > > > > > > > > > >Yasmine Kedoo typed this on 04/17/2004 02:48 PM: > > > > >>Hi Robby. > > > > >> > > > > >>That was recommended to me by someone else :) > > > > >> > > > > >>When i remove the trim, i still get the same problem. > > > > >> > > > > >>Any other ideas? > > > > >> > > > > > > > > > >Are you getting the same exact error at the same exact character in > > >your > > > > >query? Send me your error and I'll help you more. > > > > > > > > > >Robby > > > > > > > > > >-- > > > > >Robby Russell, | Sr. Administrator / Lead Programmer > > > > >Command Prompt, Inc. | http://www.commandprompt.com > > > > >rrussell@commandprompt.com | Telephone: (503) 667.4564 > > > > > > > > > >---------------------------(end of > > >broadcast)--------------------------- > > > > >TIP 3: if posting/reading through Usenet, please send an >appropriate > > > > > subscribe-nomail command to majordomo@postgresql.org so that >your > > > > > message can get through to the mailing list cleanly > > > > > > > > _________________________________________________________________ > > > > Express yourself with cool new emoticons > > >http://www.msn.co.uk/specials/myemo > > > > > > > > > > > > ---------------------------(end of >broadcast)--------------------------- > > > > TIP 6: Have you searched our list archives? > > > > > > > > http://archives.postgresql.org > > > > > > > > > > > _________________________________________________________________ > > It's fast, it's easy and it's free. Get MSN Messenger today! > > http://www.msn.co.uk/messenger > > > > > > ---------------------------(end of broadcast)--------------------------- > > TIP 4: Don't 'kill -9' the postmaster > > _________________________________________________________________ Use MSN Messenger to send music and pics to your friends http://www.msn.co.uk/messenger
View a test page with only this function within:
<?php
phpinfo();
?>
Cheers
----- Original Message -----From: Yasmine KedooSent: Tuesday, April 20, 2004 11:20 AMSubject: Re: [PHP] UPDATE - Changing PasswordHey.
I'd like to thank everyone who helped me. I was able to fix the code by
printing the query to c wat was wrong, and also, pg_cmdtuples( ) was very
useful :-).
Does anybody know how to find out what version of PHP i may be running?
Thanx Again
Yasmine
>From: "Peter Bayley" <pbay6343@bigpond.net.au>
>To: "Yasmine Kedoo" <yazkedoo@hotmail.com>
>Subject: Re: [PHP] UPDATE - Changing Password
>Date: Tue, 20 Apr 2004 13:27:01 +1000
>
>Hi Yasmine
>
>As someone else has already noted, you must be running an early version of
>PHP which doesn't have the pg_affected_rows function.
>
>The older equivalent function is pg_cmdtuples() so you should change your
>code to use the older function
>
>ie:
>
>$result=pg_exec($database, "update gpinfo set password='$newpw' where
>gpid='$gpidno'");
>if (!$result) {
> print "There was a problem accessing the database
>[".pg_errormessage($database)."]\n";
> exit;
>}
>if(pg_cmdtuples($result) !=1 ) {
> print "Update Failed: (".pg_cmdtuples($result)." rows were affected)\n";
> exit;
>}
>print "Update Successful\n<br>";
>
>Regards
>
>Peter
>
>----- Original Message -----
>From: "Yasmine Kedoo" <yazkedoo@hotmail.com>
>To: <pgsql-php@postgresql.org>
>Sent: Sunday, April 18, 2004 7:23 PM
>Subject: Re: [PHP] UPDATE - Changing Password
>
>
> > Hi.
> >
> > I have changed the code as suggested, but still no luck, and a new
>error.
> > The error is:
> >
> > Fatal error: Call to undefined function: pg_affected_rows() in
> > /home/webpages/yamkedoo/Tests/chpw1.php on line 55
> >
> > I used the following code:
> >
> > if(!$database)
> > {
> > echo "Connection Failed<BR>";
> > exit;
> > }
> >
> > else
> > {
> > $gdidno = addslashes(trim($formgpid));
> > $newpw = addslashes(trim($formnewpw));
> > $newpw1 = addslashes(trim($formnewpw1));
> >
> > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'";
> > $result = pg_exec($database, $query);
> >
> > if(!$result)
> > {
> > print "There was a problem accessing the database";
> > exit;
> > }
> > else if(pg_affected_rows($result)!=1)
> > {
> > print "Update Failed\n";
> > exit;
> > }
> > else if($result)
> > {
> >
> > print "Update Successful\n<BR>";
> >
> > }
> > }
> >
> >
> > I tried removing this section of the code: else
> > if(pg_affected_rows($result)!=1)
> > {
> > print "Update Failed\n";
> > exit;
> > }
> >
> > as this is where the error is, then got "Update Successful", but the
> > password had not been updated.
> >
> > Any ideas?
> >
> > Yasmine
> >
> >
> >
> >
> >
> >
> >
> > >From: "Peter Bayley" <pbay6343@bigpond.net.au>
> > >To: "Yasmine Kedoo" <yazkedoo@hotmail.com>
> > >Subject: Re: [PHP] UPDATE - Changing Password
> > >Date: Sun, 18 Apr 2004 17:28:18 +1000
> > >
> > >Hi Yasmine,
> > >
> > >An update will not return rows from the query so pg_num_rows will be 0.
> > >You
> > >should use pg_affected_rows as in..
> > >
> > > if (pg_affected_rows($result) != 1) {
> > > ...
> > >
> > >Regards
> > >
> > >Peter
> > >
> > >----- Original Message -----
> > >From: "Yasmine Kedoo" <yazkedoo@hotmail.com>
> > >To: <pgsql-php@postgresql.org>
> > >Sent: Sunday, April 18, 2004 8:18 AM
> > >Subject: Re: [PHP] UPDATE - Changing Password
> > >
> > >
> > > > Hi.
> > > >
> > > > I think i've sorted the previous problem now, it was a stupid error
>on
> > >my
> > > > part. But the update is still not working.
> > > >
> > > > I'm using the following script:
> > > >
> > > > else
> > > > {
> > > > $gdidno = addslashes(trim($formgpid));
> > > > $newpw = addslashes(trim($formnewpw));
> > > > /*$newpw1 = addslashes(trim($formnewpw1));*/
> > > >
> > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'";
> > > > $result = pg_exec($database, $query);
> > > >
> > > >
> > > > if(!$result)
> > > > {
> > > > print "There was a problem accessing the database";
> > > > exit;
> > > > }
> > > > else if(pg_numrows($result)!=1)
> > > > {
> > > > print "Update Failed\n";
> > > > exit;
> > > > }
> > > > else
> > > > {
> > > >
> > > > print "Update Successful\n<BR>";
> > > >
> > > > }
> > > > }
> > > >
> > > > It is just printing Update Failed now. Can u see where i'm going
>wrong?
> > > >
> > > > Visit the following link:
>www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html
> > > >
> > > > Username: jjsanderson
> > > > Password: sanderso
> > > >
> > > > Then on the next page, GP ID: GP000001
> > > > New Password: hello
> > > >
> > > > and ignore retype password for now. As u can see, it is printing
>update
> > > > failed. Can u see the prob?
> > > >
> > > > Cheers
> > > >
> > > > >From: Robby Russell <rrussell@commandprompt.com>
> > > > >To: Yasmine Kedoo <yazkedoo@hotmail.com>, pgsql-php@postgresql.org
> > > > >Subject: Re: [PHP] UPDATE - Changing Password
> > > > >Date: Sat, 17 Apr 2004 14:57:43 -0700
> > > > >
> > > > >Yasmine Kedoo typed this on 04/17/2004 02:48 PM:
> > > > >>Hi Robby.
> > > > >>
> > > > >>That was recommended to me by someone else :)
> > > > >>
> > > > >>When i remove the trim, i still get the same problem.
> > > > >>
> > > > >>Any other ideas?
> > > > >>
> > > > >
> > > > >Are you getting the same exact error at the same exact character in
> > >your
> > > > >query? Send me your error and I'll help you more.
> > > > >
> > > > >Robby
> > > > >
> > > > >--
> > > > >Robby Russell, | Sr. Administrator / Lead Programmer
> > > > >Command Prompt, Inc. | http://www.commandprompt.com
> > > > >rrussell@commandprompt.com | Telephone: (503) 667.4564
> > > > >
> > > > >---------------------------(end of
> > >broadcast)---------------------------
> > > > >TIP 3: if posting/reading through Usenet, please send an
>appropriate
> > > > > subscribe-nomail command to majordomo@postgresql.org so that
>your
> > > > > message can get through to the mailing list cleanly
> > > >
> > > > _________________________________________________________________
> > > > Express yourself with cool new emoticons
> > >http://www.msn.co.uk/specials/myemo
> > > >
> > > >
> > > > ---------------------------(end of
>broadcast)---------------------------
> > > > TIP 6: Have you searched our list archives?
> > > >
> > > > http://archives.postgresql.org
> > > >
> > >
> >
> > _________________________________________________________________
> > It's fast, it's easy and it's free. Get MSN Messenger today!
> > http://www.msn.co.uk/messenger
> >
> >
> > ---------------------------(end of broadcast)---------------------------
> > TIP 4: Don't 'kill -9' the postmaster
> >
_________________________________________________________________
Use MSN Messenger to send music and pics to your friends
http://www.msn.co.uk/messenger
---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to majordomo@postgresql.org so that your
message can get through to the mailing list cleanly
Hi Yasmine, One way to find out all about your PHP installation is to save this as a script (php_info.php): <html> <head> <title>PHP server info</title> </head> <body> <?php phpinfo(); ?> </body> </html> Then put it somewhere accessible from your web server and load it up in your browser Cheers dam > Hey. > > I'd like to thank everyone who helped me. I was able to fix the code by > printing the query to c wat was wrong, and also, pg_cmdtuples( ) was very > useful :-). > > Does anybody know how to find out what version of PHP i may be running? > > Thanx Again > > Yasmine > > > >> From: "Peter Bayley" <pbay6343@bigpond.net.au> >> To: "Yasmine Kedoo" <yazkedoo@hotmail.com> >> Subject: Re: [PHP] UPDATE - Changing Password >> Date: Tue, 20 Apr 2004 13:27:01 +1000 >> >> Hi Yasmine >> >> As someone else has already noted, you must be running an early version of >> PHP which doesn't have the pg_affected_rows function. >> >> The older equivalent function is pg_cmdtuples() so you should change your >> code to use the older function >> >> ie: >> >> $result=pg_exec($database, "update gpinfo set password='$newpw' where >> gpid='$gpidno'"); >> if (!$result) { >> print "There was a problem accessing the database >> [".pg_errormessage($database)."]\n"; >> exit; >> } >> if(pg_cmdtuples($result) !=1 ) { >> print "Update Failed: (".pg_cmdtuples($result)." rows were affected)\n"; >> exit; >> } >> print "Update Successful\n<br>"; >> >> Regards >> >> Peter >> >> ----- Original Message ----- >> From: "Yasmine Kedoo" <yazkedoo@hotmail.com> >> To: <pgsql-php@postgresql.org> >> Sent: Sunday, April 18, 2004 7:23 PM >> Subject: Re: [PHP] UPDATE - Changing Password >> >> >>> Hi. >>> >>> I have changed the code as suggested, but still no luck, and a new >> error. >>> The error is: >>> >>> Fatal error: Call to undefined function: pg_affected_rows() in >>> /home/webpages/yamkedoo/Tests/chpw1.php on line 55 >>> >>> I used the following code: >>> >>> if(!$database) >>> { >>> echo "Connection Failed<BR>"; >>> exit; >>> } >>> >>> else >>> { >>> $gdidno = addslashes(trim($formgpid)); >>> $newpw = addslashes(trim($formnewpw)); >>> $newpw1 = addslashes(trim($formnewpw1)); >>> >>> $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; >>> $result = pg_exec($database, $query); >>> >>> if(!$result) >>> { >>> print "There was a problem accessing the database"; >>> exit; >>> } >>> else if(pg_affected_rows($result)!=1) >>> { >>> print "Update Failed\n"; >>> exit; >>> } >>> else if($result) >>> { >>> >>> print "Update Successful\n<BR>"; >>> >>> } >>> } >>> >>> >>> I tried removing this section of the code: else >>> if(pg_affected_rows($result)!=1) >>> { >>> print "Update Failed\n"; >>> exit; >>> } >>> >>> as this is where the error is, then got "Update Successful", but the >>> password had not been updated. >>> >>> Any ideas? >>> >>> Yasmine >>> >>> >>> >>> >>> >>> >>> >>>> From: "Peter Bayley" <pbay6343@bigpond.net.au> >>>> To: "Yasmine Kedoo" <yazkedoo@hotmail.com> >>>> Subject: Re: [PHP] UPDATE - Changing Password >>>> Date: Sun, 18 Apr 2004 17:28:18 +1000 >>>> >>>> Hi Yasmine, >>>> >>>> An update will not return rows from the query so pg_num_rows will be 0. >>>> You >>>> should use pg_affected_rows as in.. >>>> >>>> if (pg_affected_rows($result) != 1) { >>>> ... >>>> >>>> Regards >>>> >>>> Peter >>>> >>>> ----- Original Message ----- >>>> From: "Yasmine Kedoo" <yazkedoo@hotmail.com> >>>> To: <pgsql-php@postgresql.org> >>>> Sent: Sunday, April 18, 2004 8:18 AM >>>> Subject: Re: [PHP] UPDATE - Changing Password >>>> >>>> >>>>> Hi. >>>>> >>>>> I think i've sorted the previous problem now, it was a stupid error >> on >>>> my >>>>> part. But the update is still not working. >>>>> >>>>> I'm using the following script: >>>>> >>>>> else >>>>> { >>>>> $gdidno = addslashes(trim($formgpid)); >>>>> $newpw = addslashes(trim($formnewpw)); >>>>> /*$newpw1 = addslashes(trim($formnewpw1));*/ >>>>> >>>>> $query = "UPDATE gpinfo SET password='$newpw' WHERE gpid='$gpidno'"; >>>>> $result = pg_exec($database, $query); >>>>> >>>>> >>>>> if(!$result) >>>>> { >>>>> print "There was a problem accessing the database"; >>>>> exit; >>>>> } >>>>> else if(pg_numrows($result)!=1) >>>>> { >>>>> print "Update Failed\n"; >>>>> exit; >>>>> } >>>>> else >>>>> { >>>>> >>>>> print "Update Successful\n<BR>"; >>>>> >>>>> } >>>>> } >>>>> >>>>> It is just printing Update Failed now. Can u see where i'm going >> wrong? >>>>> >>>>> Visit the following link: >> www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html >>>>> >>>>> Username: jjsanderson >>>>> Password: sanderso >>>>> >>>>> Then on the next page, GP ID: GP000001 >>>>> New Password: hello >>>>> >>>>> and ignore retype password for now. As u can see, it is printing >> update >>>>> failed. Can u see the prob? >>>>> >>>>> Cheers >>>>> >>>>>> From: Robby Russell <rrussell@commandprompt.com> >>>>>> To: Yasmine Kedoo <yazkedoo@hotmail.com>, pgsql-php@postgresql.org >>>>>> Subject: Re: [PHP] UPDATE - Changing Password >>>>>> Date: Sat, 17 Apr 2004 14:57:43 -0700 >>>>>> >>>>>> Yasmine Kedoo typed this on 04/17/2004 02:48 PM: >>>>>>> Hi Robby. >>>>>>> >>>>>>> That was recommended to me by someone else :) >>>>>>> >>>>>>> When i remove the trim, i still get the same problem. >>>>>>> >>>>>>> Any other ideas? >>>>>>> >>>>>> >>>>>> Are you getting the same exact error at the same exact character in >>>> your >>>>>> query? Send me your error and I'll help you more. >>>>>> >>>>>> Robby >>>>>> >>>>>> -- >>>>>> Robby Russell, | Sr. Administrator / Lead Programmer >>>>>> Command Prompt, Inc. | http://www.commandprompt.com >>>>>> rrussell@commandprompt.com | Telephone: (503) 667.4564 >>>>>> >>>>>> ---------------------------(end of >>>> broadcast)--------------------------- >>>>>> TIP 3: if posting/reading through Usenet, please send an >> appropriate >>>>>> subscribe-nomail command to majordomo@postgresql.org so that >> your >>>>>> message can get through to the mailing list cleanly >>>>> >>>>> _________________________________________________________________ >>>>> Express yourself with cool new emoticons >>>> http://www.msn.co.uk/specials/myemo >>>>> >>>>> >>>>> ---------------------------(end of >> broadcast)--------------------------- >>>>> TIP 6: Have you searched our list archives? >>>>> >>>>> http://archives.postgresql.org >>>>> >>>> >>> >>> _________________________________________________________________ >>> It's fast, it's easy and it's free. Get MSN Messenger today! >>> http://www.msn.co.uk/messenger >>> >>> >>> ---------------------------(end of broadcast)--------------------------- >>> TIP 4: Don't 'kill -9' the postmaster >>> > > _________________________________________________________________ > Use MSN Messenger to send music and pics to your friends > http://www.msn.co.uk/messenger > > > ---------------------------(end of broadcast)--------------------------- > TIP 3: if posting/reading through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that your > message can get through to the mailing list cleanly -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
Or just run php4 from command line nasir@debian:/home/vhosts$ php4 -v 4.2.1 > View a test page with only this function within: > <?php > phpinfo(); > ?> > > Cheers > ----- Original Message ----- > From: Yasmine Kedoo > To: pgsql-php@postgresql.org > Sent: Tuesday, April 20, 2004 11:20 AM > Subject: Re: [PHP] UPDATE - Changing Password > > > Hey. > > I'd like to thank everyone who helped me. I was able to fix the code > by printing the query to c wat was wrong, and also, pg_cmdtuples( ) > was very useful :-). > > Does anybody know how to find out what version of PHP i may be > running? > > Thanx Again > > Yasmine > > > > >From: "Peter Bayley" <pbay6343@bigpond.net.au> > >To: "Yasmine Kedoo" <yazkedoo@hotmail.com> > >Subject: Re: [PHP] UPDATE - Changing Password > >Date: Tue, 20 Apr 2004 13:27:01 +1000 > > > >Hi Yasmine > > > >As someone else has already noted, you must be running an early > >version of PHP which doesn't have the pg_affected_rows function. > > > >The older equivalent function is pg_cmdtuples() so you should change > >your code to use the older function > > > >ie: > > > >$result=pg_exec($database, "update gpinfo set password='$newpw' where > > gpid='$gpidno'"); > >if (!$result) { > > print "There was a problem accessing the database > >[".pg_errormessage($database)."]\n"; > > exit; > >} > >if(pg_cmdtuples($result) !=1 ) { > > print "Update Failed: (".pg_cmdtuples($result)." rows were > > affected)\n"; exit; > >} > >print "Update Successful\n<br>"; > > > >Regards > > > >Peter > > > >----- Original Message ----- > >From: "Yasmine Kedoo" <yazkedoo@hotmail.com> > >To: <pgsql-php@postgresql.org> > >Sent: Sunday, April 18, 2004 7:23 PM > >Subject: Re: [PHP] UPDATE - Changing Password > > > > > > > Hi. > > > > > > I have changed the code as suggested, but still no luck, and a new > > > > >error. > > > The error is: > > > > > > Fatal error: Call to undefined function: pg_affected_rows() in > > > /home/webpages/yamkedoo/Tests/chpw1.php on line 55 > > > > > > I used the following code: > > > > > > if(!$database) > > > { > > > echo "Connection Failed<BR>"; > > > exit; > > > } > > > > > > else > > > { > > > $gdidno = addslashes(trim($formgpid)); > > > $newpw = addslashes(trim($formnewpw)); > > > $newpw1 = addslashes(trim($formnewpw1)); > > > > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE > > > gpid='$gpidno'"; $result = pg_exec($database, $query); > > > > > > if(!$result) > > > { > > > print "There was a problem accessing the database"; > > > exit; > > > } > > > else if(pg_affected_rows($result)!=1) > > > { > > > print "Update Failed\n"; > > > exit; > > > } > > > else if($result) > > > { > > > > > > print "Update Successful\n<BR>"; > > > > > > } > > > } > > > > > > > > > I tried removing this section of the code: else > > > if(pg_affected_rows($result)!=1) > > > { > > > print "Update Failed\n"; > > > exit; > > > } > > > > > > as this is where the error is, then got "Update Successful", but > > > the password had not been updated. > > > > > > Any ideas? > > > > > > Yasmine > > > > > > > > > > > > > > > > > > > > > > > > >From: "Peter Bayley" <pbay6343@bigpond.net.au> > > > >To: "Yasmine Kedoo" <yazkedoo@hotmail.com> > > > >Subject: Re: [PHP] UPDATE - Changing Password > > > >Date: Sun, 18 Apr 2004 17:28:18 +1000 > > > > > > > >Hi Yasmine, > > > > > > > >An update will not return rows from the query so pg_num_rows will > > > >be 0. You > > > >should use pg_affected_rows as in.. > > > > > > > > if (pg_affected_rows($result) != 1) { > > > > ... > > > > > > > >Regards > > > > > > > >Peter > > > > > > > >----- Original Message ----- > > > >From: "Yasmine Kedoo" <yazkedoo@hotmail.com> > > > >To: <pgsql-php@postgresql.org> > > > >Sent: Sunday, April 18, 2004 8:18 AM > > > >Subject: Re: [PHP] UPDATE - Changing Password > > > > > > > > > > > > > Hi. > > > > > > > > > > I think i've sorted the previous problem now, it was a stupid > > > > > error > >on > > > >my > > > > > part. But the update is still not working. > > > > > > > > > > I'm using the following script: > > > > > > > > > > else > > > > > { > > > > > $gdidno = addslashes(trim($formgpid)); > > > > > $newpw = addslashes(trim($formnewpw)); > > > > > /*$newpw1 = addslashes(trim($formnewpw1));*/ > > > > > > > > > > $query = "UPDATE gpinfo SET password='$newpw' WHERE > > > > > gpid='$gpidno'"; $result = pg_exec($database, $query); > > > > > > > > > > > > > > > if(!$result) > > > > > { > > > > > print "There was a problem accessing the database"; > > > > > exit; > > > > > } > > > > > else if(pg_numrows($result)!=1) > > > > > { > > > > > print "Update Failed\n"; > > > > > exit; > > > > > } > > > > > else > > > > > { > > > > > > > > > > print "Update Successful\n<BR>"; > > > > > > > > > > } > > > > > } > > > > > > > > > > It is just printing Update Failed now. Can u see where i'm > > > > > going > >wrong? > > > > > > > > > > Visit the following link: > >www.cyber.brad.ac.uk/~yamkedoo/Tests/chpw.html > > > > > > > > > > Username: jjsanderson > > > > > Password: sanderso > > > > > > > > > > Then on the next page, GP ID: GP000001 > > > > > New Password: hello > > > > > > > > > > and ignore retype password for now. As u can see, it is > > > > > printing > >update > > > > > failed. Can u see the prob? > > > > > > > > > > Cheers > > > > > > > > > > >From: Robby Russell <rrussell@commandprompt.com> > > > > > >To: Yasmine Kedoo <yazkedoo@hotmail.com>, > > > > > >pgsql-php@postgresql.org Subject: Re: [PHP] UPDATE - Changing > > > > > >Password > > > > > >Date: Sat, 17 Apr 2004 14:57:43 -0700 > > > > > > > > > > > >Yasmine Kedoo typed this on 04/17/2004 02:48 PM: > > > > > >>Hi Robby. > > > > > >> > > > > > >>That was recommended to me by someone else :) > > > > > >> > > > > > >>When i remove the trim, i still get the same problem. > > > > > >> > > > > > >>Any other ideas? > > > > > >> > > > > > > > > > > > >Are you getting the same exact error at the same exact > > > > > >character in > > > >your > > > > > >query? Send me your error and I'll help you more. > > > > > > > > > > > >Robby > > > > > > > > > > > >-- > > > > > >Robby Russell, | Sr. Administrator / Lead Programmer > > > > > >Command Prompt, Inc. | http://www.commandprompt.com > > > > > >rrussell@commandprompt.com | Telephone: (503) 667.4564 > > > > > > > > > > > >---------------------------(end of > > > >broadcast)--------------------------- > > > > > >TIP 3: if posting/reading through Usenet, please send an > >appropriate > > > > > > subscribe-nomail command to majordomo@postgresql.org so > > > > > > that > >your > > > > > > message can get through to the mailing list cleanly > > > > > > > > > > _________________________________________________________________ > > > > > Express yourself with cool new emoticons > > > >http://www.msn.co.uk/specials/myemo > > > > > > > > > > > > > > > ---------------------------(end of > >broadcast)--------------------------- > > > > > TIP 6: Have you searched our list archives? > > > > > > > > > > http://archives.postgresql.org > > > > > > > > > > > > > > > _________________________________________________________________ > > > It's fast, it's easy and it's free. Get MSN Messenger today! > > > http://www.msn.co.uk/messenger > > > > > > > > > ---------------------------(end of > > > broadcast)--------------------------- TIP 4: Don't 'kill -9' the > > > postmaster > > > > > _________________________________________________________________ Use > MSN Messenger to send music and pics to your friends > http://www.msn.co.uk/messenger > > > ---------------------------(end of > broadcast)--------------------------- TIP 3: if posting/reading > through Usenet, please send an appropriate > subscribe-nomail command to majordomo@postgresql.org so that > your message can get through to the mailing list cleanly