Mike Rofon
Erfahrenes Mitglied
Topic klingt kryptisch? Zugegeben. Aber wie kann ich das Problem besser betiteln?
Gegeben ist ein Array mit Rundenzeiten.
array(7) { [0]=> string(0) "" [1]=> string(6) "18.162" [2]=> string(6) "15.993" [3]=> string(6) "16.355" [4]=> string(6) "16.937" [5]=> string(6) "26.512" [6]=> string(6) "" }
ich sag mal....handbefüllt mit
aus einem Datenbank-Objekt.
Der Delinquent fährt jetzt seine nächste Runde. Deren Daten bekomme ich aus einer XML-Quelle, eingelesen per simplexml_load_file()
Zur Verfügung steht $driver->RUNDENZEIT.
Wenn ich jetzt aber sowas mache:
(intval deswegen, weil ohne dem bekam ich ILLEGAL OFFSET TYPE)
sieht mein Array $runden plötzlich SO aus:
Jetzt könnte man denken, ok, mach es mit strval(), aber selfphp sagt:
"Mit strval() können Sie eine Variable in einen String konvertieren. Dabei darf die Variable von jedem einfachen Datentypen sein. Bei Arrays und Objekten ist diese Funktion nicht erlaubt."
Und das Merkwürdige ist: Wenn ich die Rundenzeit dann in die Datenbank schreibe, kommt dort nur der Wert 19.307 an.
funktioniert problemlos.
Es hilft auch nix, eine temporäre Variable zu benutzen.
Aber was könnte helfen?
Gegeben ist ein Array mit Rundenzeiten.
array(7) { [0]=> string(0) "" [1]=> string(6) "18.162" [2]=> string(6) "15.993" [3]=> string(6) "16.355" [4]=> string(6) "16.937" [5]=> string(6) "26.512" [6]=> string(6) "" }
ich sag mal....handbefüllt mit
PHP:
$runden = array ("", $daten->lap1, $daten->lap2, $daten->lap3, $daten->lap4, $daten->lap5, $daten->lap6);
Der Delinquent fährt jetzt seine nächste Runde. Deren Daten bekomme ich aus einer XML-Quelle, eingelesen per simplexml_load_file()
Zur Verfügung steht $driver->RUNDENZEIT.
Wenn ich jetzt aber sowas mache:
PHP:
$runden[intval($driver->RUNDEN)] = $driver->RUNDENZEIT;
sieht mein Array $runden plötzlich SO aus:
Code:
array(7) {
[0]=>
string(0) ""
[1]=>
string(6) "18.162"
[2]=>
string(6) "15.993"
[3]=>
string(6) "16.355"
[4]=>
string(6) "16.937"
[5]=>
string(6) "26.512"
[6]=>
object(SimpleXMLElement)#8 (1) {
[0]=>
string(6) "19.307"
}
}
"Mit strval() können Sie eine Variable in einen String konvertieren. Dabei darf die Variable von jedem einfachen Datentypen sein. Bei Arrays und Objekten ist diese Funktion nicht erlaubt."
Und das Merkwürdige ist: Wenn ich die Rundenzeit dann in die Datenbank schreibe, kommt dort nur der Wert 19.307 an.
PHP:
$sql = "UPDATE ".$dbprefix."rundenzeiten SET lap".$driver->RUNDEN." = '".$driver->RUNDENZEIT."' WHERE (car = '".$driver->STARTNR."') AND (nachname='".$drivernn."')";
Es hilft auch nix, eine temporäre Variable zu benutzen.
Aber was könnte helfen?