von Tommmy |
Ah cool, danke chip, das ist ja cool!
Dankeschön. Fürs Erste sind meine Fragen beantwortet *gg* |
von chip |
Variablen in Quotes zu schreiben ist eine schlechte Angewohnheit. Daher erklärt es sich auch, dass das mit serialize() nicht funktioniert, da serialize() eine Funktion ist, die NIEMALS in Anführungszeichen geschrieben werden darf, es sei denn man möchte die Funktion einfach nur als string haben.
So sollte es bei dir gehen:
1: | mysql_query("INSERT INTO battle (Battle_id1, Battle_id2, Player_2) VALUES (11, 21, '".serialize($armees)."')"); |
|
von Tommmy |
Huhu :D
Also, ich kann das hier aber auch nciht machen:
mysql_query("INSERT INTO battle (Battle_id1, Battle_id2, Player_2) VALUES (11, 21, serialize($armees))")
also direkt mit serialize da rein gehen, oder?
ich muss es über diesen Umweg machen:
$ser_text = serialize($armees);
mysql_query("INSERT INTO battle (Battle_id1, Battle_id2, Player_2) VALUES (11, 21, '$ser_text')")
oder? |
von Mondschatten |
Hallo Tommmy,
der Datentyp ist ein String.
Wie viel Platz Dein Array einnimmt, hängt von der Größe des Arrays selbst ab. Ob Du als Datentyp eine bestimmte Stringlänge oder Text nimmst, hängt davon ab, inwieweit Du abschätzt, wie groß Dein Array werden kann. Probier's doch einfach mal aus. 
Grüsse
Mondschatten |
von Tommmy |
Danke Mondschatten!
Also serialize kannte ich bis jetzt noch nicht, das klingt wirklich ziemlich gut!
Aber ich hab da ein Problem:
Welche Größe soll ich denn da für die myql-tabellen-Spalten einstellen:
$sql = "CREATE TABLE action
(
Battle_id int,
Action_1 varchar(4),
Action_2 varchar(4),
Action_3 varchar(4),
Action_4 varchar(4),
Action_5 varchar(4)
)";
weil ich weiß ja nun garnicht, wie groß serialize mein Array dann schlussendlich macht ... |
|