Hi all

Note in the source that in the MySQL Insert query "VALUES" starts at a new
line.

I put a DELETE command right after the INSERT command, to temporary catch
the double line.  When I did that, I placed the "VALUES..."-part on the
same line as the first part of the query and the double inserts
disappeared.  (ofcourse)

Weird is:  I removed the DELETE-command, and placed the VALUES-part on
another line again, and the data is still inserted once in the table.

Very strange, but I hope putting all of the query on a single line is a
possible solution for this weird behavior :-)

Anyone has any idea about this ?


Steven


> I'm not using the browsers 'view source' at all...  Only the 'view source'
> function from PHP.
> But when none of the source is checked, and even right after a restart of
> MySQL and Apache, the dual insert resists...
>
> Funny thing is, I've had this problem in another section of the site, and
> it
> disappeared without any known cause.
> And not to forget: problem doesn't appear in IE6, only in Mozilla and
> firefox running on WinXP and Gnome2.
>
>
> The code:
> The file is called shop.php, and contains different functions indicated by
> a
> query-string value and separated by a Switch-structure.
> I post the global code and the section for saving this data into MySQL.
> If
> you need the other code, please ask me
> (I'm trying to avoid that for mailing too much code at once...)
>
> <?php
>         require ("classes/class_shops.php");
>         $shop = new shop;
>
>         $dbconn=mysql_pconnect("localhost", "steven", "steven") or die
> (mysql_error());
>         mysql_select_db("steven");
>
>
>         function pageheader () {
>                 echo "<h1>SHOPS</h1>";
>         }
>
>         $id = $_GET["id"];
>         $shopmode = $_GET["shopmode"];
>
>         pageheader();
>
>         switch ($shopmode) {   //shop, cat, item, reg, verify, save,
> default
>               case "shop":
>                       ...
>               case "cat":
>                       ...
>               case "item":
>                       ...
>               case "reg":
>                       ...
>               case "verify":
>                       ...
>               case "save":
>                               echo "SAVE";
>                           $name = $_POST["name"];
>                               $logo = $_POST["logo"];
>                               $logoname = $_POST["logoname"];
>                           $address = $_POST["address"];
>                               $pcode = $_POST["pcode"];
>                               $location = $_POST["location"];
>                           $area = $_POST["area"];
>                               $phone = $_POST["phone"];
>                               $email = $_POST["email"];
>
>                       //THIS is code that inserts an already uploaded
> image in a separate table, and returns the ID
>                           if ($logoname!="" && $logo!="") {
>                                       require ("classes/class_image.php");
>                                       $img = new image;
>                                   $upload = $img->image_upload($logo,
> $logoname);
>                                       $logoID = $upload[2];
>                               } else {
>                                   $logoID="";
>                               }
>
>                           mysql_query ("INSERT INTO shop (name, logo,
> address, pcode, location, area, phone, email, dateadded)
>                                       VALUES ('$name', '$logoID',
> '$address', '$pcode', '$location', '$area', '$phone', '$email', '" .
> microtime() . "');", $dbconn) or die("ikke: " . mysql_error());
>                               echo "Uw gegevens werden bewaard!  Klik <a
> href=>hier</a> om terug te gaan";
>                       //translated: Your data has been saved!
>                               break;
>               case default:
>                       ...
>       }
> ?>
>
>
>
> -----Original Message-----
> From: Norland, Martin [mailto:[EMAIL PROTECTED]
> Sent: maandag 6 december 2004 15:53
> To: [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Mozilla inserts twice, IE does OK... ?
>
> Are you using view source a lot?  (some of) Mozillas view source
> commands send the query again, minus the POST vars.  This could be the
> behaviour you're seeing.
>
> I say some of because there are multiple ways of viewing the source -
> web developer toolbar's (extension) doesn't seem to suffer from this
> problem.  I'm a little cloudy on the specifics, it's a big muddled mess
> :)
>
> Cheers,
> - Martin Norland, Database / Web Developer, International Outreach x3257
> The opinion(s) contained within this email do not necessarily represent
> those of St. Jude Children's Research Hospital.
>
>
> -----Original Message-----
> From: Steven [Offstage] [mailto:[EMAIL PROTECTED]
> Sent: Sunday, December 05, 2004 4:42 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP-DB] Mozilla inserts twice, IE does OK... ?
>
>
> Hi there,
>
> First post to this mailing list, and I have a very strange problem:
>
> I'm using Apache2 with PHP 4.3.9 and MySQL 4.0.21.  Sometimes when I
> execute an INSERT-query using mysql_query, the data is inserted twice.
> I'm 150% sure the code is only executed once!  I tried this by adding
> 'echo "test";'  right before and right after my mysql_query command.
>
> The double insert happens only when surfing with Mozilla and Firefox.
> In Internet Explorer 6  the data is inserted only once (as should be).
>
> I found some clues pointing in the direction of sessions, but after
> commenting  out all other sections of the site and so eliminating all
> other code, the problem was still there...
>
> Has anyone any idea in what direction I have to look for a cause or
> solution ?
>
> Thanks in advance!
>
> Steven
> ---
> from Antwerp - Belgium
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.289 / Virus Database: 265.4.5 - Release Date: 3/12/2004
>
>
> --
> No virus found in this outgoing message.
> Checked by AVG Anti-Virus.
> Version: 7.0.289 / Virus Database: 265.4.6 - Release Date: 5/12/2004
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to