And now it double-inserts again. I was too quick with my previous mail :-)
 The quest continues... :-)

Steven

> 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
>
>

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

Reply via email to