On Wed, 3 Oct 2001 17:35, Daniel Als�n wrote:
> Hi,
>
> i need help with a, seemingly, simple problem...
>
> I have a form that is supposed to update a MySql table with only two
> fields (id and show_id). I use show_id to determine what is showing on
> my first page and never store more than one value in the table.
>
> Now - i cant seem to get the REPLACE to work. First it only added more
> rows in the table with a new value each time. I solved that by
> inserting I inserted a hidden value into the form to make sure that the
> correct (and only) value will be replaced:
>
> <input type="hidden" name="fid" value="1">
>
> But, that�s when it stopped working.
> Show_id is determined by radio buttons in the form and that part is
> working. In the actual query i REPLACE the value of show_id:
>
> $query = "REPLACE INTO puff";
> $query .= "(id, show_id)";
> $query .= " values('$fid''$show_id')";
>
> I am sure it�s a simple solution. But please point it out for me.
A quick look at the REPLACE syntax tells me that
"REPLACE works exactly like INSERT, except that if an old record in the
table has the same value as a new record on a unique index, the old
record is deleted before the new record is inserted."
So if id isn't a unique index, you could expect the values to be added.
--
David Robley Techno-JoaT, Web Maintainer, Mail List Admin, etc
CENTRE FOR INJURY STUDIES Flinders University, SOUTH AUSTRALIA
Multitasking = 3 PCs and a chair with wheels!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]