Re: Replacing data in database

2007-08-24 Thread kionae

Pass the id in a hidden field on your form.  Then instead of creating
a new record, it will just update the old record with new information.



On Aug 23, 3:20 am, Unite <[EMAIL PROTECTED]> wrote:
> Hi.
> Heres the problem. I have a form which returns values and stores them
> in a database. When a person presses submit on the form I want the ID
> to stay the same but the rest of the data in the table to be replaced.
> What it is doing at the current moment is only replacing the data that
> has changed. I dont want this. What i want to do is blank all fields
> in the table then add the new data. Heres the code and will give you a
> better idea of what im trying to do.
>
> Notes
> id is of type integer and is the primary key and set to
> auto_increment.
>
> $databaseData = $this->Template->query("SELECT * FROM templates WHERE
> sender_id = ".$sender_id);
>
> if(!empty($this->data)) {
>
> $this->data['template']['sender_id'] = $sender_id; 
> //putting
> sender_id into the array
>
> if(empty($databaseData)) {
> $this->Template->id=null; //no template table 
> for this sender so
> create 1
> $this->Template->save($this->data); //save 
> the data (this part
> works 100%)
> } else {
> 
> $this->Template->del($databaseData[0]['templates']['id']); //
> delete that row to make it "blank/empty"
> 
> $this->Template->id=$databaseData[0]['templates']['id']; //Go to
> that ID that was deleted
> $this->Template->save($this->data); // Save 
> the data to the row
> with the id that was deleted
> }
>
> }
>
> what it does is it keeps increasing the id instead of using the old
> one. This happens due to auto_increment pointer .
> Is there any way to bypass this like delete data from the row except
> the id? Any help would be greatly appreciated.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Replacing data in database

2007-08-23 Thread Unite

Hi.
Heres the problem. I have a form which returns values and stores them
in a database. When a person presses submit on the form I want the ID
to stay the same but the rest of the data in the table to be replaced.
What it is doing at the current moment is only replacing the data that
has changed. I dont want this. What i want to do is blank all fields
in the table then add the new data. Heres the code and will give you a
better idea of what im trying to do.

Notes
id is of type integer and is the primary key and set to
auto_increment.


$databaseData = $this->Template->query("SELECT * FROM templates WHERE
sender_id = ".$sender_id);

if(!empty($this->data)) {

$this->data['template']['sender_id'] = $sender_id; 
//putting
sender_id into the array

if(empty($databaseData)) {
$this->Template->id=null; //no template table 
for this sender so
create 1
$this->Template->save($this->data); //save the 
data (this part
works 100%)
} else {

$this->Template->del($databaseData[0]['templates']['id']); //
delete that row to make it "blank/empty"

$this->Template->id=$databaseData[0]['templates']['id']; //Go to
that ID that was deleted
$this->Template->save($this->data); // Save the 
data to the row
with the id that was deleted
}
}

what it does is it keeps increasing the id instead of using the old
one. This happens due to auto_increment pointer .
Is there any way to bypass this like delete data from the row except
the id? Any help would be greatly appreciated.


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---