UPDATE query appears to complete but nothing changes in data

This is a discussion on UPDATE query appears to complete but nothing changes in data within the PHP Language forums, part of the PHP Programming Forums category; Greetings: I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that appears ...


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 09-11-2006
Jeff Gardner
 
Posts: n/a
Default UPDATE query appears to complete but nothing changes in data

Greetings:

I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
appears to execute with no errors (php,mysql, or apache) but the data in
the "UPDATED" table doesn't change. I've checked privileges for
connecting account and that isn't an issue. Maybe it's my query:

$editO = "
UPDATE organization
SET
orgname = '$name',
office = '$off',
address1 = '$add1',
address2 = '$add2',
city = '$city',
state = '$state',
country = '$country',
zip = '$ZIP',
phone1 = '$phone1',
phone2 = '$phone2',
fax = '$fax',
email = '$email',
website = '$website',
notes = '$notes',
lasteditdate = '$lastedit',
publish = '$pub',
updatedby = '$uname'
WHERE org_id = '$orgid'";

include_once 'dsn.php';
$res=mysql_query($editO)
or die('Query Failed: ' . mysql_error());

I've shuffled it around to get rid of whitespace to no effect. Any
advice is appreciated.

--

Regards,

Jeff Gardner
___________________________

"Contrary to popular belief, Unix is user friendly. It just happens
to be very selective about who its friends are." --Kyle Hearn
Reply With Quote
  #2 (permalink)  
Old 09-11-2006
One
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data


Jeff Gardner wrote:
> Greetings:
>
> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
> appears to execute with no errors (php,mysql, or apache) but the data in
> the "UPDATED" table doesn't change. I've checked privileges for
> connecting account and that isn't an issue. Maybe it's my query:
>
> $editO = "
> UPDATE organization
> SET
> orgname = '$name',
> office = '$off',
> address1 = '$add1',
> address2 = '$add2',
> city = '$city',
> state = '$state',
> country = '$country',
> zip = '$ZIP',
> phone1 = '$phone1',
> phone2 = '$phone2',
> fax = '$fax',
> email = '$email',
> website = '$website',
> notes = '$notes',
> lasteditdate = '$lastedit',
> publish = '$pub',
> updatedby = '$uname'
> WHERE org_id = '$orgid'";
>
> include_once 'dsn.php';
> $res=mysql_query($editO)
> or die('Query Failed: ' . mysql_error());
>
> I've shuffled it around to get rid of whitespace to no effect. Any
> advice is appreciated.


Can you echo out the statment being processed and post it as well ?

Reply With Quote
  #3 (permalink)  
Old 09-11-2006
Jeff Gardner
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

One wrote:
> Jeff Gardner wrote:
>> Greetings:
>>
>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>> appears to execute with no errors (php,mysql, or apache) but the data in
>> the "UPDATED" table doesn't change. I've checked privileges for
>> connecting account and that isn't an issue. Maybe it's my query:
>>
>> $editO = "
>> UPDATE organization
>> SET
>> orgname = '$name',
>> office = '$off',
>> address1 = '$add1',
>> address2 = '$add2',
>> city = '$city',
>> state = '$state',
>> country = '$country',
>> zip = '$ZIP',
>> phone1 = '$phone1',
>> phone2 = '$phone2',
>> fax = '$fax',
>> email = '$email',
>> website = '$website',
>> notes = '$notes',
>> lasteditdate = '$lastedit',
>> publish = '$pub',
>> updatedby = '$uname'
>> WHERE org_id = '$orgid'";
>>
>> include_once 'dsn.php';
>> $res=mysql_query($editO)
>> or die('Query Failed: ' . mysql_error());
>>
>> I've shuffled it around to get rid of whitespace to no effect. Any
>> advice is appreciated.

>
> Can you echo out the statment being processed and post it as well ?
>

It's from a form that is pre-populated with existing data:

$org = trim($_POST['name']);
$off = trim($_POST['off']);
$ad1 = trim($_POST['add1']);
$ad2 = trim($_POST['add2']);
$city = trim($_POST['city']);
$state = trim($_POST['state']);
$country = trim($_POST['country']);
$zip = trim($_POST['ZIP']);
$phone1 = trim($_POST['phone1']);
$phone2 = trim($_POST['phone2']);
$fax = trim($_POST['fax']);
$email = trim($_POST['email']);
$website = trim($_POST['website']);
$cleanNotes = htmlspecialchars($_POST['notes']);
$notes = trim($cleanNotes);
$lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
$pub = trim($_POST['pub']);

--

Regards,

Jeff Gardner
___________________________

"Contrary to popular belief, Unix is user friendly. It just happens
to be very selective about who its friends are." --Kyle Hearn
Reply With Quote
  #4 (permalink)  
Old 09-11-2006
One
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data


Jeff Gardner wrote:
> One wrote:
> > Jeff Gardner wrote:
> >> Greetings:
> >>
> >> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
> >> appears to execute with no errors (php,mysql, or apache) but the data in
> >> the "UPDATED" table doesn't change. I've checked privileges for
> >> connecting account and that isn't an issue. Maybe it's my query:
> >>
> >> $editO = "
> >> UPDATE organization
> >> SET
> >> orgname = '$name',
> >> office = '$off',
> >> address1 = '$add1',
> >> address2 = '$add2',
> >> city = '$city',
> >> state = '$state',
> >> country = '$country',
> >> zip = '$ZIP',
> >> phone1 = '$phone1',
> >> phone2 = '$phone2',
> >> fax = '$fax',
> >> email = '$email',
> >> website = '$website',
> >> notes = '$notes',
> >> lasteditdate = '$lastedit',
> >> publish = '$pub',
> >> updatedby = '$uname'
> >> WHERE org_id = '$orgid'";
> >>
> >> include_once 'dsn.php';
> >> $res=mysql_query($editO)
> >> or die('Query Failed: ' . mysql_error());
> >>
> >> I've shuffled it around to get rid of whitespace to no effect. Any
> >> advice is appreciated.

> >
> > Can you echo out the statment being processed and post it as well ?
> >

> It's from a form that is pre-populated with existing data:
>
> $org = trim($_POST['name']);
> $off = trim($_POST['off']);
> $ad1 = trim($_POST['add1']);
> $ad2 = trim($_POST['add2']);
> $city = trim($_POST['city']);
> $state = trim($_POST['state']);
> $country = trim($_POST['country']);
> $zip = trim($_POST['ZIP']);
> $phone1 = trim($_POST['phone1']);
> $phone2 = trim($_POST['phone2']);
> $fax = trim($_POST['fax']);
> $email = trim($_POST['email']);
> $website = trim($_POST['website']);
> $cleanNotes = htmlspecialchars($_POST['notes']);
> $notes = trim($cleanNotes);
> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
> $pub = trim($_POST['pub']);


Well - if we could see the insert statment that would heklp.
Check your field lengths - see if yuo're trying to insert too much data
into a particular field.
Check the date format for the lastedit field.

Reply With Quote
  #5 (permalink)  
Old 09-11-2006
Jeff Gardner
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

One wrote:
> Jeff Gardner wrote:
>> One wrote:
>>> Jeff Gardner wrote:
>>>> Greetings:
>>>>
>>>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>>>> appears to execute with no errors (php,mysql, or apache) but the data in
>>>> the "UPDATED" table doesn't change. I've checked privileges for
>>>> connecting account and that isn't an issue. Maybe it's my query:
>>>>
>>>> $editO = "
>>>> UPDATE organization
>>>> SET
>>>> orgname = '$name',
>>>> office = '$off',
>>>> address1 = '$add1',
>>>> address2 = '$add2',
>>>> city = '$city',
>>>> state = '$state',
>>>> country = '$country',
>>>> zip = '$ZIP',
>>>> phone1 = '$phone1',
>>>> phone2 = '$phone2',
>>>> fax = '$fax',
>>>> email = '$email',
>>>> website = '$website',
>>>> notes = '$notes',
>>>> lasteditdate = '$lastedit',
>>>> publish = '$pub',
>>>> updatedby = '$uname'
>>>> WHERE org_id = '$orgid'";
>>>>
>>>> include_once 'dsn.php';
>>>> $res=mysql_query($editO)
>>>> or die('Query Failed: ' . mysql_error());
>>>>
>>>> I've shuffled it around to get rid of whitespace to no effect. Any
>>>> advice is appreciated.
>>> Can you echo out the statment being processed and post it as well ?
>>>

>> It's from a form that is pre-populated with existing data:
>>
>> $org = trim($_POST['name']);
>> $off = trim($_POST['off']);
>> $ad1 = trim($_POST['add1']);
>> $ad2 = trim($_POST['add2']);
>> $city = trim($_POST['city']);
>> $state = trim($_POST['state']);
>> $country = trim($_POST['country']);
>> $zip = trim($_POST['ZIP']);
>> $phone1 = trim($_POST['phone1']);
>> $phone2 = trim($_POST['phone2']);
>> $fax = trim($_POST['fax']);
>> $email = trim($_POST['email']);
>> $website = trim($_POST['website']);
>> $cleanNotes = htmlspecialchars($_POST['notes']);
>> $notes = trim($cleanNotes);
>> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
>> $pub = trim($_POST['pub']);

>
> Well - if we could see the insert statment that would heklp.
> Check your field lengths - see if yuo're trying to insert too much data
> into a particular field.
> Check the date format for the lastedit field.
>

apologies... here is the statement that initially creates the record.
It executes just fine. The variables are derived from the same
arguments as the UPDATE variables.

$newOrgIns = "INSERT INTO organization
(org_id,orgname,office,address1,address2,city,stat e,country,zip,phone1,phone2,fax,email,website,note s,lasteditdate,createdate,createdby,publish,update dby)

VALUES
('','$org','$off','$ad1','$ad2','$city','$state',' $country','$zip','$phone1','$phone2','$fax','$emai l','$website','$notes','$lastedit','$lastupdate',' $uname','$pub','$uname')";
include_once 'dsn.php';
$res=mysql_query($newOrgIns)
or die('Query Failed: ' . mysql_error());;

--

Regards,

Jeff Gardner
___________________________

"Contrary to popular belief, Unix is user friendly. It just happens
to be very selective about who its friends are." --Kyle Hearn
Reply With Quote
  #6 (permalink)  
Old 09-11-2006
Petr Vileta
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

Jeff Gardner wrote:
> One wrote:
>> Jeff Gardner wrote:
>>> Greetings:
>>>
>>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>>> appears to execute with no errors (php,mysql, or apache) but the
>>> data in the "UPDATED" table doesn't change. I've checked
>>> privileges for connecting account and that isn't an issue. Maybe
>>> it's my query: $editO = "
>>> UPDATE organization
>>> SET
>>> orgname = '$name',
>>> office = '$off',
>>> address1 = '$add1',
>>> address2 = '$add2',
>>> city = '$city',
>>> state = '$state',
>>> country = '$country',
>>> zip = '$ZIP',
>>> phone1 = '$phone1',
>>> phone2 = '$phone2',
>>> fax = '$fax',
>>> email = '$email',
>>> website = '$website',
>>> notes = '$notes',
>>> lasteditdate = '$lastedit',
>>> publish = '$pub',
>>> updatedby = '$uname'
>>> WHERE org_id = '$orgid'";
>>>
>>> include_once 'dsn.php';
>>> $res=mysql_query($editO)
>>> or die('Query Failed: ' . mysql_error());
>>>
>>> I've shuffled it around to get rid of whitespace to no effect. Any
>>> advice is appreciated.

>>
>> Can you echo out the statment being processed and post it as well ?
>>

> It's from a form that is pre-populated with existing data:
>
> $org = trim($_POST['name']);
> $off = trim($_POST['off']);
> $ad1 = trim($_POST['add1']);
> $ad2 = trim($_POST['add2']);
> $city = trim($_POST['city']);
> $state = trim($_POST['state']);
> $country = trim($_POST['country']);
> $zip = trim($_POST['ZIP']);
> $phone1 = trim($_POST['phone1']);
> $phone2 = trim($_POST['phone2']);
> $fax = trim($_POST['fax']);
> $email = trim($_POST['email']);
> $website = trim($_POST['website']);
> $cleanNotes = htmlspecialchars($_POST['notes']);
> $notes = trim($cleanNotes);
> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
> $pub = trim($_POST['pub']);

Isn't some "must be escaped" character in some $_POST[] field? Some stupid
characters are:
" ' ; \ @

--
Petr Vileta, Czech republic
(My server rejects all messages from Yahoo and Hotmail. Send me your mail
from another non-spammer site please.)


Reply With Quote
  #7 (permalink)  
Old 09-11-2006
Jeff Gardner
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

Petr Vileta wrote:
> Jeff Gardner wrote:
>> One wrote:
>>> Jeff Gardner wrote:
>>>> Greetings:
>>>>
>>>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>>>> appears to execute with no errors (php,mysql, or apache) but the
>>>> data in the "UPDATED" table doesn't change. I've checked
>>>> privileges for connecting account and that isn't an issue. Maybe
>>>> it's my query: $editO = "
>>>> UPDATE organization
>>>> SET
>>>> orgname = '$name',
>>>> office = '$off',
>>>> address1 = '$add1',
>>>> address2 = '$add2',
>>>> city = '$city',
>>>> state = '$state',
>>>> country = '$country',
>>>> zip = '$ZIP',
>>>> phone1 = '$phone1',
>>>> phone2 = '$phone2',
>>>> fax = '$fax',
>>>> email = '$email',
>>>> website = '$website',
>>>> notes = '$notes',
>>>> lasteditdate = '$lastedit',
>>>> publish = '$pub',
>>>> updatedby = '$uname'
>>>> WHERE org_id = '$orgid'";
>>>>
>>>> include_once 'dsn.php';
>>>> $res=mysql_query($editO)
>>>> or die('Query Failed: ' . mysql_error());
>>>>
>>>> I've shuffled it around to get rid of whitespace to no effect. Any
>>>> advice is appreciated.
>>>
>>> Can you echo out the statment being processed and post it as well ?
>>>

>> It's from a form that is pre-populated with existing data:
>>
>> $org = trim($_POST['name']);
>> $off = trim($_POST['off']);
>> $ad1 = trim($_POST['add1']);
>> $ad2 = trim($_POST['add2']);
>> $city = trim($_POST['city']);
>> $state = trim($_POST['state']);
>> $country = trim($_POST['country']);
>> $zip = trim($_POST['ZIP']);
>> $phone1 = trim($_POST['phone1']);
>> $phone2 = trim($_POST['phone2']);
>> $fax = trim($_POST['fax']);
>> $email = trim($_POST['email']);
>> $website = trim($_POST['website']);
>> $cleanNotes = htmlspecialchars($_POST['notes']);
>> $notes = trim($cleanNotes);
>> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
>> $pub = trim($_POST['pub']);

> Isn't some "must be escaped" character in some $_POST[] field? Some
> stupid characters are:
> " ' ; \ @
>

All input is shot through mysql_escape_string. The same data INSERTS
properly.

--

Regards,

Jeff Gardner
___________________________

"Contrary to popular belief, Unix is user friendly. It just happens
to be very selective about who its friends are." --Kyle Hearn
Reply With Quote
  #8 (permalink)  
Old 09-11-2006
IchBin
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

Jeff Gardner wrote:
> Petr Vileta wrote:
>> Jeff Gardner wrote:
>>> One wrote:
>>>> Jeff Gardner wrote:
>>>>> Greetings:
>>>>>
>>>>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>>>>> appears to execute with no errors (php,mysql, or apache) but the
>>>>> data in the "UPDATED" table doesn't change. I've checked
>>>>> privileges for connecting account and that isn't an issue. Maybe
>>>>> it's my query: $editO = "
>>>>> UPDATE organization
>>>>> SET
>>>>> orgname = '$name',
>>>>> office = '$off',
>>>>> address1 = '$add1',
>>>>> address2 = '$add2',
>>>>> city = '$city',
>>>>> state = '$state',
>>>>> country = '$country',
>>>>> zip = '$ZIP',
>>>>> phone1 = '$phone1',
>>>>> phone2 = '$phone2',
>>>>> fax = '$fax',
>>>>> email = '$email',
>>>>> website = '$website',
>>>>> notes = '$notes',
>>>>> lasteditdate = '$lastedit',
>>>>> publish = '$pub',
>>>>> updatedby = '$uname'
>>>>> WHERE org_id = '$orgid'";
>>>>>
>>>>> include_once 'dsn.php';
>>>>> $res=mysql_query($editO)
>>>>> or die('Query Failed: ' . mysql_error());
>>>>>
>>>>> I've shuffled it around to get rid of whitespace to no effect. Any
>>>>> advice is appreciated.
>>>>
>>>> Can you echo out the statment being processed and post it as well ?
>>>>
>>> It's from a form that is pre-populated with existing data:
>>>
>>> $org = trim($_POST['name']);
>>> $off = trim($_POST['off']);
>>> $ad1 = trim($_POST['add1']);
>>> $ad2 = trim($_POST['add2']);
>>> $city = trim($_POST['city']);
>>> $state = trim($_POST['state']);
>>> $country = trim($_POST['country']);
>>> $zip = trim($_POST['ZIP']);
>>> $phone1 = trim($_POST['phone1']);
>>> $phone2 = trim($_POST['phone2']);
>>> $fax = trim($_POST['fax']);
>>> $email = trim($_POST['email']);
>>> $website = trim($_POST['website']);
>>> $cleanNotes = htmlspecialchars($_POST['notes']);
>>> $notes = trim($cleanNotes);
>>> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
>>> $pub = trim($_POST['pub']);

>> Isn't some "must be escaped" character in some $_POST[] field? Some
>> stupid characters are:
>> " ' ; \ @
>>

> All input is shot through mysql_escape_string. The same data INSERTS
> properly.
>


Could it be something simple like the mysql_autocommit() is set off?

--
Thanks in Advance...
IchBin, Pocono Lake, Pa, USA http://weconsultants.phpnet.us
'If there is one, Knowledge is the "Fountain of Youth"'
-William E. Taylor, Regular Guy (1952-)
Reply With Quote
  #9 (permalink)  
Old 09-12-2006
Jeff Gardner
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

IchBin wrote:
> Jeff Gardner wrote:
>> Petr Vileta wrote:
>>> Jeff Gardner wrote:
>>>> One wrote:
>>>>> Jeff Gardner wrote:
>>>>>> Greetings:
>>>>>>
>>>>>> I have an UPDATE query (php 5.1.6/mysql 5.0.24a on apache 2.2) that
>>>>>> appears to execute with no errors (php,mysql, or apache) but the
>>>>>> data in the "UPDATED" table doesn't change. I've checked
>>>>>> privileges for connecting account and that isn't an issue. Maybe
>>>>>> it's my query: $editO = "
>>>>>> UPDATE organization
>>>>>> SET
>>>>>> orgname = '$name',
>>>>>> office = '$off',
>>>>>> address1 = '$add1',
>>>>>> address2 = '$add2',
>>>>>> city = '$city',
>>>>>> state = '$state',
>>>>>> country = '$country',
>>>>>> zip = '$ZIP',
>>>>>> phone1 = '$phone1',
>>>>>> phone2 = '$phone2',
>>>>>> fax = '$fax',
>>>>>> email = '$email',
>>>>>> website = '$website',
>>>>>> notes = '$notes',
>>>>>> lasteditdate = '$lastedit',
>>>>>> publish = '$pub',
>>>>>> updatedby = '$uname'
>>>>>> WHERE org_id = '$orgid'";
>>>>>>
>>>>>> include_once 'dsn.php';
>>>>>> $res=mysql_query($editO)
>>>>>> or die('Query Failed: ' . mysql_error());
>>>>>>
>>>>>> I've shuffled it around to get rid of whitespace to no effect. Any
>>>>>> advice is appreciated.
>>>>>
>>>>> Can you echo out the statment being processed and post it as well ?
>>>>>
>>>> It's from a form that is pre-populated with existing data:
>>>>
>>>> $org = trim($_POST['name']);
>>>> $off = trim($_POST['off']);
>>>> $ad1 = trim($_POST['add1']);
>>>> $ad2 = trim($_POST['add2']);
>>>> $city = trim($_POST['city']);
>>>> $state = trim($_POST['state']);
>>>> $country = trim($_POST['country']);
>>>> $zip = trim($_POST['ZIP']);
>>>> $phone1 = trim($_POST['phone1']);
>>>> $phone2 = trim($_POST['phone2']);
>>>> $fax = trim($_POST['fax']);
>>>> $email = trim($_POST['email']);
>>>> $website = trim($_POST['website']);
>>>> $cleanNotes = htmlspecialchars($_POST['notes']);
>>>> $notes = trim($cleanNotes);
>>>> $lastedit = date ('D \t\h\e jS \of M Y \@ h:i:s a T');
>>>> $pub = trim($_POST['pub']);
>>> Isn't some "must be escaped" character in some $_POST[] field? Some
>>> stupid characters are:
>>> " ' ; \ @
>>>

>> All input is shot through mysql_escape_string. The same data INSERTS
>> properly.
>>

>
> Could it be something simple like the mysql_autocommit() is set off?
>


Apparently, since org_id is of a numeric data type, the variable $orgid
does not need to be quoted in the UPDATE query.

--

Regards,

Jeff Gardner
___________________________

"Contrary to popular belief, Unix is user friendly. It just happens
to be very selective about who its friends are." --Kyle Hearn
Reply With Quote
  #10 (permalink)  
Old 09-12-2006
william.clarke
 
Posts: n/a
Default Re: UPDATE query appears to complete but nothing changes in data

Just typing:

echo $editO;

Should have given you your answer pretty fast, echoing what is really
being executed is often the best way to debug SQL issues.

Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 11:54 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0