Moin!
ich möchte mehrere Werte in eine Tabellenspalte schreiben. Dazu habe ich bei php.net die Funktion serialize gefunden.
nimm besser $str = json_encode($_POST);
und bei Bedarf: $ar=json_decode($str);
$arr = array ( 'firma' => '1', 'strasse' => '1',);
$str = json_decode( $arr ), "\n\n";
echo $str, "\n\n";
Ergebnis:
{"firma":"1","strasse":"1"}
Könnte natürlich meine Datenbank um 10 Felder erweitern, ist aber denke ich nicht sinnvoll oder?
Warum nicht? Das ist a) richtig und spart Dir b) später viel Arbeit.
Ansonsten:
Den String kannst Du jederzeit zu einem Array machen:
$arr=json_decode($str);
und ihn so behandeln wie Du willst:
Du wolltest, dass "strasse" existiert?
$keys=array_keys($arr);
if ( array_search('strasse', $keys) ) {
print $arr['strasse'],"\n\n";
}
oder
if ( isset($arr['strasse']) ) {
...
}
Du wolltest, dass firma == 1 ist?
if ( isset($arr['firma']) && 1 == $arr['firma'] ) {
...
}
lese und staune über json und arrays statt mit den blöden Videos Zeit zu verschwenden.
Jörg Reinholz