schwieriges Problem bei MySQL DB nach XAMPP Installation

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

schwieriges Problem bei MySQL DB nach XAMPP Installation

Postby elf7013 » 15. January 2007 15:19

Hallo,

ich habe Xampp erfolgreich auf meinem Rechner installiert.
Ich habe ein Problem, welches schwierig zu beschreiben ist.

In einer Tabelle habe ich 350 Datensätze aus meiner MySql DB im Netz eingefügt. Dazu habe ich folgende Insertstatements genutzt:

INSERT INTO `fstdnv` VALUES (3.40, 0.99966);
INSERT INTO `fstdnv` VALUES (3.41, 0.99968);
INSERT INTO `fstdnv` VALUES (3.42, 0.99969);
INSERT INTO `fstdnv` VALUES (3.43, 0.99970);
INSERT INTO `fstdnv` VALUES (3.44, 0.99971);
INSERT INTO `fstdnv` VALUES (3.45, 0.99972);
INSERT INTO `fstdnv` VALUES (3.46, 0.99973);
INSERT INTO `fstdnv` VALUES (3.47, 0.99974);
INSERT INTO `fstdnv` VALUES (3.48, 0.99975);
INSERT INTO `fstdnv` VALUES (3.49, 0.99976);

Die Daten werden auch ohne Probleme über den Befehl anzeigen:
SELECT *
FROM `fstdnv`
LIMIT 0 , 30
dargestellt.

Greife ich nun die Zelle 3.47 zum Bearbeiten heraus, wird der Befehl von PHPMyAdmin ausgeführt:
SELECT *
FROM `fstdnv`
WHERE CONCAT( `fstdnv`.`value` ) = 3.47;

und resultiert in der folgenden Fehlermeldung:
MySQL lieferte ein leeres Resultat zurück (d. h. null Zeilen).


Rufe ich die Zelle mit der Abfrage:
SELECT *
FROM `fstdnv`
WHERE `value` = 3.47;
existiert dieses Problem nicht.


Leider scheint sich diese Inkonsistenz auch bei der Bearbeitung mit PHP zu ergeben. Auch gilt dieses Problem nicht für alle 350 Werte sondern nur für einige so zB auch 3.28?


Ich habe keine Ahnung warum dieser Fehler erzeugt wird und bin für jeden Kommentar dankbar.
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby Wiedmann » 15. January 2007 15:32

Leider scheint sich diese Inkonsistenz auch bei der Bearbeitung mit PHP zu ergeben.

Was meinst du damit?

(BTW ist phpMyAdmin ja in PHP).

Ich habe keine Ahnung warum dieser Fehler erzeugt wird

Ich auch nicht wirklich ...

und bin für jeden Kommentar dankbar.

... aber wir können schonmal davon ausgehen, dass der Spaltentyp "FLOAT" ist?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby elf7013 » 15. January 2007 15:39

Die Struktur der Tabelle ist folgende:

value; probability
mit value decimal 3,2
und probability 6,5


Das merkwürdige ist dass das von mir angewandte Verfahren im Netz läuft (dort aber nicht dei endgültige Rechenzeit bekommen kann) und in der Lokalinstallation dieser Fehler auftritt.
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby sari42 » 15. January 2007 16:21

welche *genauen* php,pma,mysql,os,webserver versionen?
sari42
 
Posts: 800
Joined: 27. November 2005 18:28

Postby elf7013 » 15. January 2007 16:26

in der Lokalinstallation:

Server Version: 5.0.27-community-nt
MySQL-Client-Version: 5.0.27
PHP: 5.2.0


Komponente Status
MySQL-Datenbank AKTIVIERT
PHP AKTIVIERT
HTTPS (SSL) AKTIVIERT
Common Gateway Interface (CGI) AKTIVIERT
Server Side Includes (SSI) AKTIVIERT
SMTP Server DEAKTIVIERT
FTP Server DEAKTIVIERT
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby elf7013 » 15. January 2007 16:29

im netz hängt:

phpMyAdmin 2.6.4-pl4
MySQL 4.0.21
PHP Version 5.0.5
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby sari42 » 15. January 2007 17:20

da wir hier im xampp4win Forum sind, nehme ich einfach mal windoze an ;)

check doch mal die Einträge für session.save_path und upload_tmp_dir in php.ini (der php5.2 win Installer vertauscht die Pfade!)

(nur geraten)
sari42
 
Posts: 800
Joined: 27. November 2005 18:28

Postby Wiedmann » 16. January 2007 07:57

value; probability
mit value decimal 3,2
und probability 6,5

Das beantwortet leider nicht zu 100% die Frage:
Sind beide Spaltentypen jetzt also vom Typ DECIMAL? (Da gäbe es auf jedenfall einen Unterschied zwischen MySQL 4.0.21 und 5.0.27)

Ansonsten gibt es einen einfachen "Lehrsatz":
Benutzte keine Fliesskommazahlen in Vergleichen auf Gleichheit! (das Ergebnnis ist selten wirklich vorhersehbar).

Ansonsten zum Nachlesen:
http://dev.mysql.com/doc/refman/5.0/en/ ... -rows.html
http://dev.mysql.com/doc/refman/5.0/en/ ... float.html
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby elf7013 » 16. January 2007 09:14

Die Spalten sind definitiv vom Typ Decimal.
Als beide Spalten haben den Typ DECIMAL bekommen. Habe ich oben tatsächlich nicht vollständig aufgeführt.

session.save_path C:\Programme\xampp\tmp C:\Programme\xampp\tmp


upload_tmp_dir C:\Programme\xampp\tmp C:\Programme\xampp\tmp
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby elf7013 » 16. January 2007 09:54

Frage ich die Werte durch ein einfaches Skript ab:

$result = mysql_query("select * from fstdnv order by value");

while($row = mysql_fetch_assoc($result))
{
$value = $row['value'];
$probability = $row['probability'];
echo "Value: $value Probability: $probability<br>";
}

Werden alle 350 Wertepaare angezeigt.

Frage ich mit folgender Schleife ab:
$z = 0;

for ($i = 1; $i <= 350; $i++)
{
$result = mysql_query("select * from fstdnv where value = '$z'");
$row = mysql_fetch_assoc($result);
$p = $row['probability'];
echo "$z und $p<br>";
$z += 0.01;
}

ensteht folgende Auswertung (man beachte die fehlende Wahrscheinlichkeiten!
Die darauf hindeuten dass diese Zeile nicht existiert... Aber durch die andere Ausgabe mit ausgegeben werden)

0 und 0.50000
0.01 und 0.50399
0.02 und 0.50798
0.03 und 0.51197
0.04 und 0.51595
0.05 und 0.51994
0.06 und 0.52392
0.07 und 0.52790
0.08 und 0.53188
0.09 und 0.53586
0.1 und 0.53983
0.11 und 0.54380
0.12 und 0.54776
0.13 und 0.55172
0.14 und 0.55567
0.15 und 0.55962
0.16 und 0.56356
0.17 und 0.56749
0.18 und 0.57142
0.19 und 0.57535
0.2 und 0.57926
0.21 und 0.58317
0.22 und 0.58706
0.23 und 0.59095
0.24 und 0.59483
0.25 und 0.59871
0.26 und 0.60257
0.27 und 0.60642
0.28 und 0.61026
0.29 und 0.61409
0.3 und 0.61791
0.31 und 0.62172
0.32 und 0.62552
0.33 und 0.62930
0.34 und 0.63307
0.35 und 0.63683
0.36 und 0.64058
0.37 und 0.64431
0.38 und 0.64803
0.39 und 0.65173
0.4 und 0.65542
0.41 und 0.65910
0.42 und 0.66276
0.43 und 0.66640
0.44 und 0.67003
0.45 und 0.67364
0.46 und 0.67724
0.47 und 0.68082
0.48 und 0.68439
0.49 und 0.68793
0.5 und 0.69146
0.51 und 0.69497
0.52 und 0.69847
0.53 und 0.70194
0.54 und 0.70540
0.55 und 0.70884
0.56 und 0.71226
0.57 und 0.71566
0.58 und 0.71904
0.59 und 0.72240
0.6 und 0.72575
0.61 und 0.72907
0.62 und 0.73237
0.63 und 0.73565
0.64 und 0.73891
0.65 und 0.74215
0.66 und 0.74537
0.67 und 0.74857
0.68 und 0.75175
0.69 und 0.75490
0.7 und 0.75804
0.71 und 0.76115
0.72 und 0.76424
0.73 und 0.76730
0.74 und 0.77035
0.75 und 0.77337
0.76 und 0.77637
0.77 und 0.77935
0.78 und 0.78230
0.79 und 0.78524
0.8 und 0.78814
0.81 und 0.79103
0.82 und 0.79389
0.83 und 0.79673
0.84 und 0.79955
0.85 und 0.80234
0.86 und 0.80511
0.87 und 0.80785
0.88 und 0.81057
0.89 und 0.81327
0.9 und 0.81594
0.91 und 0.81859
0.92 und 0.82121
0.93 und 0.82381
0.94 und 0.82639
0.95 und 0.82894
0.96 und 0.83147
0.97 und 0.83398
0.98 und 0.83646
0.99 und 0.83891
1 und 0.84134
1.01 und 0.84375
1.02 und 0.84614
1.03 und 0.84850
1.04 und 0.85083
1.05 und 0.85314
1.06 und 0.85543
1.07 und 0.85769
1.08 und 0.85993
1.09 und 0.86214
1.1 und 0.86433
1.11 und 0.86650
1.12 und 0.86864
1.13 und 0.87076
1.14 und
1.15 und 0.87493
1.16 und 0.87698
1.17 und 0.87900
1.18 und 0.88100
1.19 und 0.88298
1.2 und 0.88493
1.21 und 0.88686
1.22 und 0.88877
1.23 und 0.89065
1.24 und 0.89251
1.25 und 0.89435
1.26 und 0.89617
1.27 und 0.89796
1.28 und 0.89973
1.29 und 0.90147
1.3 und 0.90320
1.31 und 0.90490
1.32 und 0.90658
1.33 und 0.90824
1.34 und 0.90988
1.35 und 0.91149
1.36 und
1.37 und 0.91466
1.38 und 0.91621
1.39 und
1.4 und 0.91924
1.41 und 0.92073
1.42 und 0.92220
1.43 und 0.92364
1.44 und 0.92507
1.45 und 0.92647
1.46 und 0.92785
1.47 und 0.92922
1.48 und 0.93056
1.49 und 0.93189
1.5 und 0.93319
1.51 und 0.93448
1.52 und 0.93574
1.53 und 0.93699
1.54 und 0.93822
1.55 und 0.93943
1.56 und 0.94062
1.57 und
1.58 und 0.94295
1.59 und
1.6 und 0.94520
1.61 und
1.62 und 0.94738
1.63 und 0.94845
1.64 und
1.65 und 0.95053
1.66 und
1.67 und 0.95254
1.68 und
1.69 und 0.95449
1.7 und 0.95543
1.71 und 0.95637
1.72 und 0.95728
1.73 und 0.95818
1.74 und 0.95907
1.75 und 0.95994
1.76 und 0.96080
1.77 und 0.96164
1.78 und 0.96246
1.79 und 0.96327
1.8 und 0.96407
1.81 und 0.96485
1.82 und
1.83 und 0.96638
1.84 und
1.85 und 0.96784
1.86 und
1.87 und 0.96926
1.88 und 0.96995
1.89 und
1.9 und 0.97128
1.91 und
1.92 und 0.97257
1.93 und
1.94 und 0.97381
1.95 und 0.97441
1.96 und 0.97500
1.97 und 0.97558
1.98 und 0.97615
1.99 und 0.97670
2 und 0.97725
2.01 und 0.97778
2.02 und 0.97831
2.03 und 0.97882
2.04 und 0.97932
2.05 und 0.97982
2.06 und 0.98030
2.07 und 0.98077
2.08 und 0.98124
2.09 und 0.98169
2.1 und 0.98214
2.11 und 0.98257
2.12 und 0.98300
2.13 und 0.98341
2.14 und 0.98382
2.15 und 0.98422
2.16 und 0.98461
2.17 und 0.98500
2.18 und 0.98537
2.19 und 0.98574
2.2 und 0.98610
2.21 und 0.98645
2.22 und 0.98679
2.23 und 0.98713
2.24 und 0.98745
2.25 und 0.98778
2.26 und 0.98809
2.27 und 0.98840
2.28 und
2.29 und 0.98899
2.3 und 0.98928
2.31 und 0.98956
2.32 und 0.98983
2.33 und 0.99010
2.34 und 0.99036
2.35 und 0.99061
2.36 und 0.99086
2.37 und 0.99111
2.38 und 0.99134
2.39 und 0.99158
2.4 und 0.99180
2.41 und 0.99202
2.42 und 0.99224
2.43 und 0.99245
2.44 und 0.99266
2.45 und 0.99286
2.46 und 0.99305
2.47 und
2.48 und 0.99343
2.49 und 0.99361
2.5 und 0.99379
2.51 und 0.99396
2.52 und 0.99413
2.53 und
2.54 und 0.99446
2.55 und 0.99461
2.56 und 0.99477
2.57 und 0.99492
2.58 und 0.99506
2.59 und 0.99520
2.6 und 0.99534
2.61 und 0.99547
2.62 und 0.99560
2.63 und 0.99573
2.64 und 0.99585
2.65 und 0.99598
2.66 und 0.99609
2.67 und 0.99621
2.68 und 0.99632
2.69 und 0.99643
2.7 und 0.99653
2.71 und 0.99664
2.72 und
2.73 und 0.99683
2.74 und 0.99693
2.75 und 0.99702
2.76 und 0.99711
2.77 und 0.99720
2.78 und
2.79 und 0.99736
2.8 und 0.99744
2.81 und 0.99752
2.82 und 0.99760
2.83 und 0.99767
2.84 und 0.99774
2.85 und 0.99781
2.86 und 0.99788
2.87 und 0.99795
2.88 und 0.99801
2.89 und 0.99807
2.9 und 0.99813
2.91 und 0.99819
2.92 und 0.99825
2.93 und 0.99831
2.94 und 0.99836
2.95 und 0.99841
2.96 und 0.99846
2.97 und
2.98 und 0.99856
2.99 und 0.99861
3 und 0.99865
3.01 und 0.99869
3.02 und 0.99874
3.03 und 0.99878
3.04 und 0.99882
3.05 und 0.99886
3.06 und 0.99889
3.07 und 0.99893
3.08 und 0.99897
3.09 und 0.99900
3.1 und 0.99903
3.11 und 0.99906
3.12 und 0.99910
3.13 und 0.99913
3.14 und 0.99916
3.15 und 0.99918
3.16 und 0.99921
3.17 und 0.99924
3.18 und 0.99926
3.19 und 0.99929
3.2 und 0.99931
3.21 und 0.99934
3.22 und 0.99936
3.23 und 0.99938
3.24 und 0.99940
3.25 und 0.99942
3.26 und 0.99944
3.27 und 0.99946
3.28 und
3.29 und 0.99950
3.3 und 0.99952
3.31 und 0.99953
3.32 und 0.99955
3.33 und 0.99957
3.34 und 0.99958
3.35 und 0.99960
3.36 und 0.99961
3.37 und 0.99962
3.38 und 0.99964
3.39 und 0.99965
3.4 und 0.99966
3.41 und 0.99968
3.42 und 0.99969
3.43 und 0.99970
3.44 und 0.99971
3.45 und 0.99972
3.46 und 0.99973
3.47 und
3.48 und 0.99975
3.49 und 0.99976
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby elf7013 » 16. January 2007 11:09

Zusammenfassend werden bei folgenden Wertepaaren (hier nur der Value dargestellt) Fehler generiert:

1.14
1.36
1.39
1.57
1.59
1.61
1.64
1.66
1.68
1.82
1.84
1.86
1.89
1.91
1.93
2.28
2.47
2.53
2.72
2.78
2.97
3.28
3.47
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby elf7013 » 17. January 2007 09:32

Gibt es ähnliche Erkenntnisse bzw. Vorkommnisse?
Woran könnte dieses Problem liegen??
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03

Postby elf7013 » 23. January 2007 15:02

Problem besteht weiterhin.
Neue Erkenntnisse verfügbar?
elf7013
 
Posts: 10
Joined: 12. January 2007 18:03


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 6 guests