[PHP/MySQL] 1 Query = 2 keer uitvoeren ?

Pagina: 1
Acties:

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09
Hoi allemaal,

Het volgende vreemde probleem doet zich voor en ik word er al twee dagen compleet gek van. Inmiddels heb ik alle overbodige code gedelete en houd ik het volgende over :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$DB_CONNECTION = new Database (SERVER,NAME,LOGIN,PASSWORD)


// Database = zelf geschreven class, die checkt of je verbonden bent met een database en voer vervolgens de query uit die je hem opgeeft.


$query = "INSERT INTO tabel VALUES (bla,bla,bla)";
$result = $DB_CONNECTION->execute_query($query);


----

Stukje uit Database.php :

        function execute_query($query) {

                $this->check_connect();
                $result = @mysql_query($query, $this->connection);
                if ($result == 0)
                        $this->print_error("Unable to execute query");
                return ($result);
        }
?>

De tabel heeft 1 autonummering veld dat tevens primary key is. Als ik nu deze query uitvoer en daarna in phpMyAdmin de tabel bekijk, staat de exacte data er twee keer in! :?

Ik vermoed dat het iets met die autonummering te maken heeft, maar ik kom er echt niet uit.

Als ik meer info moet geven, laat het even weten, maar ik denk dat dit toch wel een duidelijk verhaal is..

Alvast ontzettend bedankt voor alle hulp !! :P

SIZE does matter.
"You're go at throttle up!"


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Er staat toch ook in het script dat je 'm 2 keer uit moet voeren :?
Edit: lama |:(

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Als je het vermoeden hebt dat het met de autonummering te maken heeft, maak dan even een backup van je tabel, en schakel de autonummering even uit. Doe dan de insert query met een handmatig gekozen sleutel, en ga dan vervolgens na of het probleem zich nog steeds voordoet.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

uuh, ik kan het niet goed begrepen hebben, hoor maar, als je iets 2 keer wil uitvoeren, pleur je er toch gewoon een loopje in ;)
code:
1
2
3
4
$aantal = ("2");
for ($i = 0; $i < $aantal; $i++) {
hier wat je 2 keer uit wil voeren ofzowiets
}

(8>

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09
Bedankt voor de reakties, maar blijkbaar was het verhaal niet al te duidelijk..

inmiddels is het opgelost, mijn javascriptje verstuurde de FORM twee keer |:(

SIZE does matter.
"You're go at throttle up!"