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