WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » insert array into mysql table » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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 ...

Nach oben