phpbar.de logo

Mailinglisten-Archive

[php] explode

[php] explode

Joern Grube jg at cm-jg-portale.de
Don Dez 9 23:13:10 CET 2004


Lutz Zetzsche schrieb:
> Hi Joern,
> 
> Am Donnerstag, 9. Dezember 2004 22:58 schrieb Joern Grube:
> 
>>Andreas Brandl schrieb:
>>
>>>>array(1) { ["all_ident_user"]=>  string(12) "2004-06-30-1" }
>>>>
>>>>Ich brauche die letzte Ziffer des Strings um 1 zu addieren, in
>>>>diesem Fall also die 1. Mein Ansatz:
>>>>
>>>>var_dump ($kdnrVorhanden->fetch()); // siehe oben
>>>>$row = $kdnrVorhanden->fetch();
>>>>$kdnrLast = explode("-", $row);
>>>>$kdnrLast = $kdnrLast[3];
>>>>
>>>>Wenn ich mir jetzt aber $kdnrLast anzeigen lasse, steht da nix
>>>>drin. Und ich sehe nicht, wo der Fehler ist :( Kann mich mal bitte
>>>>jemand schubsen?
>>>
>>>versuchs mal mit
>>>$kdnrLast = explode("-", $row['all_ident_user']);
>>
>>Hatte ich schon, ist dasselbe, $kdnrLast bleibt leer :(
>>Ich glaub, ich schmeiss diese dämliche Datenbank-Klasse wieder weg
>>und arbeite ohne Klassen, damit gings immer :(
>>Trotzdem danke.
> 
> 
> halt! :-) Warum so voreilig? ;-)
> 
> Wenn Sebastian Recht hat und fetch() immer zum nächsten Datensatz 
> springt, dann mußt Du bedenken, daß Du hier zwei "fetches" machst:
> 
> 	var_dump ($kdnrVorhanden->fetch()); // siehe oben
> 	$row = $kdnrVorhanden->fetch();
> 
> D.h. das "$kdnrVorhanden->fetch()" im var_dump enthält etwas anderes, 
> als das "$kdnrVorhanden->fetch()", welches Du in $row abfüllst. Teste 
> doch mal so:
> 
> 	$row = $kdnrVorhanden->fetch();
> 	var_dump ($row); // siehe oben
> 
> Usw. ;-)

Jetzt weiss ich jedenfalls, warum es plötzlich funktioniert, auch wenn 
ich es (noch) nicht wirklich verstanden hab, warum. Na stueckweise 
schon, aber eben nicht ganz wirklich, auf jedenfall funktionierts jetzt 
genauso :)
Danke an alle.

--
Tschuess Joern

php::bar PHP Wiki   -   Listenarchive