Posiadam tabelę a_BaskHeTemps a w niej pięć kolumn. Pierwsza z nich to indeks autoinkrementowany, pozostałe pola to odpowiednio 2 longtext, decimal oraz int.
Całość wygląda tak:
CREATE TABLE `a_BaskHeTemps` ( `BID` smallint(255) NOT NULL AUTO_INCREMENT, `UpTit` longtext NOT NULL, `LowTit` longtext NOT NULL, `Total` decimal(64,2) NOT NULL DEFAULT '0.00', `OfID` smallint(255) NOT NULL DEFAULT '0', PRIMARY KEY (`BID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=9 ;
Problem polega na tym, że z jednego pliku, przesyłam formularzem za pomocą POST dane, które chce włożyć do tabeli:
<?php $sql1="INSERT INTO `a_BaskHeTemps` VALUES ('','$UpTit','$LowTit','0.00','$ind')"; ?>
Po uruchomieniu efekt jest taki: powstają dwa rekordy, jeden po drugim, z kolejnymi indeksami np 101 i 102. Są to dwa tożsame rekordy tylko różnące się indeksem, tak jakby skrypt sam się wykonał 2 razy.
UNIQUE w moim przypadku nie wchodzi w rachubę.
Próbowałem:
$sql4="LOCK TABLES a_BaskHeTemps WRITE"; //caly kod $sql4 = "UNLOCK TABLES";
ale nie przynosi to żadnych efektów.
Czy ktoś zna rozwiązanie ?
Pozdr