Seite 1 von 6

Wieder Fehler bei euch im Board

Verfasst: 10.03.2004 09:45
von Czarnowski
Eben passiert um 9:43:30 beim Versuch etwas zu suchen:


Could not insert search results

DEBUG MODE

SQL Error : 1062 Duplicate entry '1982079163' for key 1

INSERT INTO phpbb_search_results (search_id, session_id, search_array) VALUES(1982079163, 'ff648b097789fe104dee0226b5223a79', 'a:7:{s:14:"search_results";s:6267:"7025, 7434, 9881, 11753, 13120, 13923, 14211, 14519, 14563, 14710, 14725, 14753, 14759, 14915, 14918, 14969, 15069, 15157, 15200, 15228, 15279, 15294, 15333, 15389, 15542, 15570, 15584, 15624, 15633, 15651, 15656, 15669, 15671, 15673, 15709, 15724, 15736, 15748, 15808, 15884, 15889, 15895, 16033, 16034, 16058, 16118, 16137, 16199, 16218, 16258, 16275, 16322, 16425, 16430, 16440, 16459, 16474, 16496, 16516, 16517, 16576, 16594, 16598, 16608, 16640, 16648, 16668, 16673, 16719, 16844, 16900, 16908, 16917, 16924, 16933, 16938, 16997, 17019, 17032, 17059, 17160, 17189, 17217, 17223, 17276, 17345, 17371, 17392, 17407, 17422, 17508, 17695, 17787, 17828, 17833, 17848, 17935, 17976, 18113, 18137, 18183, 18184, 18223, 18233, 18259, 18263, 18295, 18305, 18308, 18310, 18319, 18334, 18376, 18379, 18383, 18389, 18408, 18548, 18581, 18612, 18650, 18673, 18712, 18727, 18732, 18746, 18771, 18792, 18819, 18848, 18875, 18884, 18900, 18913, 18993, 19033, 19081, 19101, 19163, 19169, 19187, 19231, 19312, 19345, 19355, 19379, 19395, 19432, 19450, 19509, 19515, 19528, 19551, 19576, 19600, 19609, 19612, 19613, 19685, 19707, 19760, 19794, 19815, 19838, 19846, 19848, 19903, 19944, 19947, 20027, 20045, 20125, 20178, 20183, 20221, 20224, 20379, 20440, 20451, 20455, 20503, 20505, 20532, 20642, 20657, 20675, 20746, 20814, 20927, 20936, 20946, 21083, 21094, 21101, 21110, 21151, 21155, 21228, 21306, 21411, 21535, 21578, 21593, 21651, 21784, 21794, 21953, 21981, 22013, 22037, 22061, 22079, 22144, 22189, 22227, 22290, 22421, 22429, 22449, 22595, 22605, 22703, 22709, 22915, 23021, 23038, 23150, 23176, 23192, 23202, 23224, 23226, 23240, 23257, 23281, 23350, 23373, 23418, 23441, 23498, 23535, 23546, 23576, 23591, 23594, 23629, 23645, 23712, 23723, 23738, 23811, 23823, 23827, 23837, 23852, 23889, 23935, 23967, 24114, 24172, 24181, 24185, 24186, 24262, 24284, 24289, 24357, 24437, 24439, 24483, 24513, 24568, 24585, 24588, 24597, 24661, 24718, 24763, 24795, 24804, 24854, 24880, 24922, 25013, 25050, 25273, 25289, 25431, 25451, 25453, 25510, 25521, 25605, 25606, 25610, 25624, 25669, 25755, 25778, 25813, 25824, 25833, 25891, 25940, 25943, 26000, 26001, 26017, 26076, 26086, 26099, 26195, 26225, 26252, 26271, 26272, 26327, 26339, 26390, 26485, 26566, 26590, 26596, 26605, 26618, 26634, 26663, 26728, 26746, 26828, 26835, 26857, 26913, 26915, 26929, 26952, 26971, 27032, 27037, 27098, 27108, 27164, 27219, 27220, 27231, 27337, 27409, 27473, 27474, 27484, 27525, 27534, 27648, 27651, 27652, 27654, 27656, 27671, 27740, 27827, 27838, 27883, 27892, 27900, 28096, 28182, 28189, 28237, 28298, 28334, 28338, 28339, 28546, 28650, 28654, 28665, 28763, 28775, 28820, 28834, 28866, 28870, 28872, 28925, 28950, 29036, 29055, 29102, 29138, 29156, 29178, 29196, 29217, 29404, 29450, 29464, 29471, 29523, 29562, 29584, 29606, 29614, 29622, 29721, 29773, 29796, 29817, 29863, 29950, 29958, 29984, 29987, 30006, 30049, 30070, 30117, 30137, 30207, 30211, 30241, 30242, 30243, 30317, 30320, 30322, 30361, 30371, 30401, 30402, 30433, 30434, 30674, 30797, 30817, 30912, 30922, 30971, 30982, 31014, 31023, 31061, 31079, 31090, 31110, 31124, 31144, 31154, 31193, 31204, 31249, 31267, 31279, 31311, 31386, 31398, 31427, 31527, 31579, 31649, 31717, 31760, 31778, 31835, 31866, 31895, 31917, 31964, 32002, 32025, 32038, 32051, 32054, 32060, 32061, 32076, 32118, 32139, 32170, 32199, 32227, 32233, 32241, 32259, 32277, 32294, 32297, 32302, 32307, 32322, 32358, 32363, 32397, 32490, 32493, 32559, 32601, 32627, 32631, 32676, 32681, 32744, 32747, 32767, 32849, 32863, 32898, 32901, 32903, 32916, 33116, 33121, 33127, 33146, 33237, 33258, 33274, 33427, 33448, 33456, 33478, 33525, 33638, 33651, 33656, 33678, 33715, 33741, 33776, 33815, 33836, 33848, 33872, 34044, 34084, 34115, 34117, 34160, 34185, 34218, 34222, 34249, 34341, 34397, 34408, 34421, 34484, 34488, 34579, 34587, 34769, 34898, 34901, 34929, 34972, 35031, 35138, 35143, 35169, 35223, 35229, 35264, 35271, 35284, 35300, 35304, 35353, 35356, 35357, 35410, 35431, 35461, 35490, 35513, 35597, 35648, 35662, 35696, 35705, 35714, 35728, 35745, 35788, 35812, 35841, 35844, 35851, 35947, 36022, 36076, 36087, 36104, 36116, 36184, 36213, 36253, 36261, 36277, 36279, 36305, 36315, 36464, 36506, 36531, 36562, 36618, 36643, 36648, 36674, 36687, 36766, 36842, 36948, 36955, 36964, 36997, 37122, 37128, 37133, 37153, 37181, 37189, 37202, 37249, 37283, 37288, 37312, 37363, 37391, 37422, 37445, 37450, 37451, 37465, 37467, 37514, 37539, 37616, 37699, 37702, 37774, 37796, 37837, 37864, 37887, 37936, 38027, 38157, 38168, 38185, 38211, 38335, 38345, 38348, 38378, 38416, 38425, 38463, 38471, 38477, 38588, 38592, 38595, 38597, 38619, 38734, 38757, 38760, 38761, 38802, 38857, 38870, 38879, 38985, 39167, 39177, 39188, 39199, 39212, 39282, 39378, 39379, 39490, 39504, 39659, 39671, 39677, 39717, 39923, 39932, 39958, 40013, 40016, 40048, 40081, 40215, 40329, 40355, 40394, 40428, 40516, 40545, 40593, 40662, 40676, 40685, 40690, 40730, 40735, 40773, 40777, 40805, 40806, 40858, 40873, 40923, 40938, 40958, 40986, 41006, 41021, 41063, 41091, 41097, 41161, 41277, 41282, 41338, 41359, 41423, 41502, 41571, 41638, 41644, 41657, 41666, 41719, 41784, 42038, 42088, 42099, 42140, 42147, 42186, 42237, 42265, 42272, 42314, 42332, 42369, 42389, 42403, 42407, 42514, 42545, 42571, 42576, 42616, 42647, 42680, 42733, 42779, 42788, 42799, 42928, 42992, 43020, 43184, 43233, 43295, 43301, 43399, 43473, 43481, 43563, 43569, 43636, 43639, 43689, 43703, 43743, 43791, 43817, 43826, 43842, 43926, 43936, 44036, 44074, 44115, 44141, 44161, 44202, 44215, 44221, 44249, 44281, 44300, 44308, 44362, 44409, 44496, 44498, 44500, 44545, 44605, 44626, 44632, 44635, 44739, 44836, 44841, 44936, 45075, 45117, 45146, 45198, 45272, 45438, 45606, 45647, 45745, 45756, 45770, 45793, 45801, 45826, 45963, 45976, 45983, 45988, 45992, 45995, 46191, 46388, 46403, 46429, 46445, 46458, 46461, 46598, 46655, 46708, 46721, 46925, 47069, 47112, 47193, 47199, 47288, 47303, 47344, 47369, 47379, 47394, 47443, 47452, 47472, 47489, 47527, 47620, 47624, 47671, 47712, 47716, 47762, 47925, 47955, 48008, 48068, 48074, 48197, 48278, 48295, 48315, 48477, 48515, 48541, 48547, 48628, 48659, 48670, 48674, 48856, 48882, 48887, 48888, 48928, 48974, 48989, 49035, 49043, 49110, 49141, 49166, 49235, 49240";s:17:"total_match_count";i:896;s:12:"split_search";a:2:{i:0;s:6:"styles";i:1;s:11:"aktiveieren";}s:7:"sort_by";i:0;s:8:"sort_dir";s:4:"DESC";s:12:"show_results";s:6:"topics";s:12:"return_chars";i:200;}')

Line : 685
File : /webs/sascha/root/www/phpbb.de/search.php

Verfasst: 10.03.2004 10:17
von Acid
Ist notiert. Danke für den Hinweis.

Verfasst: 10.03.2004 15:01
von itst
Du hattest nicht zufällig zwei Fenster/Tabs offen und hast a) parallel gesucht oder b) in einem Suchfenster etwas zu oft auf 'Suchen' geklickt?

Verfasst: 10.03.2004 20:39
von Jensemann
Das Problem wird langsam interessant, selbst bei zu oft auf suchen klicken sollte sowas nicht passieren.

Interessant wäre:
1. haben andere große phpBB boards auch dieses Problem.
2. Kann es ein PHP Bug sein.

Verfasst: 14.03.2004 01:55
von itst
Hast Recht, ich hatte mich verlesen.

Der Fehler hängt an der Search-ID, nicht an der Session-ID.

We'll dig into this.

Die Frage ist, wie 'zufällig' mt_rand ist: ist es wirklich zufällig, kann es schon sein, das zweimal hintereinander die gleiche Zahl kommt. Wenn nicht, ist es ein Bug in PHP.

Oder es ist der TurckMM, der unter bestimmten Vorausetzungen das Ergebnis von mt_rand cacht.

Verfasst: 14.03.2004 02:15
von PhilippK
itst hat geschrieben:Die Frage ist, wie 'zufällig' mt_rand ist: ist es wirklich zufällig, kann es schon sein, das zweimal hintereinander die gleiche Zahl kommt.
Nun, wenn mt_rand zufällig ist und hier einer das Problem öfters bekommt, so sollte er mal ans Lotto-Spielen denken.
Die Chance, bei mt_rand zweimal hintereinander die gleiche Zahl zu bekommen, ist 1:2 147 483 647 (2^31 - je nach System). Beim Lotto ist die Wahrscheinlichkeit für 6 Richtige 1:13 983 815 - als rund 153,5 mal höher.
Also ich würde davon ausgehen, dass a) mt_rand als zufällig angesehen werden kann (sicherlich nicht mathematisch perfekt - aber zumindest annähernd) - sonst wäre das nicht als Alternative zu rand() rausgekommen und b) das es kein Zufall war :-D

Nachtrag: http://www.phpbb.com/phpBB/viewtopic.php?t=177198 - ich glaub ja nicht, dass das das Problem ist - aber 'nen Versuch ist's wert.

Gruß, Philipp

Verfasst: 14.03.2004 02:16
von itst
Und das heisst was?

Wie mt_rand sich verhalten sollte ist klar, die Frage ist, wie es sich tatsächlich verhält.

Verfasst: 14.03.2004 02:31
von PhilippK
itst hat geschrieben:Und das heisst was?

Wie mt_rand sich verhalten sollte ist klar, die Frage ist, wie es sich tatsächlich verhält.
hat ich ja geschrieben: ich würde davon ausgehen, dass es sich zufällig verhält. Es wurde ja wegen der deutlich höheren Qualität gegenüber rand() in PHP eingeführt. Und der verwendete Generator gilt wohl als sehr gut.

Gruß, Philipp

Verfasst: 14.03.2004 02:45
von itst
Mit anderen Worten, mt_rand ist bugfrei und TurckMM ist schuld?

Verfasst: 14.03.2004 02:51
von PhilippK
itst hat geschrieben:Mit anderen Worten, mt_rand ist bugfrei und TurckMM ist schuld?
Ich vermute zumindest, dass mt_rand nicht die Fehlerursache ist. Solche Algorithmen werden eigentlich immer recht zuverlässig auseinandergenommen.

Gruß, Philipp