|
You last visited: Today at 09:22
Advertisement
Array in Datenbank speichern
Discussion on Array in Datenbank speichern within the Web Development forum part of the Coders Den category.
08/30/2014, 17:07
|
#1
|
elite*gold: 0
Join Date: Aug 2014
Posts: 10
Received Thanks: 5
|
Array in Datenbank speichern
PHP Code:
Array ( [messages] => Array ( [0] => Array ( [message_id] => 6019916 [from] => 491771789328 [timestamp] => 1409409328 [text] => test ) [1] => Array ( [message_id] => 6019919 [from] => 491771789328 [timestamp] => 1409409330 [text] => test ) ) [unread] => 0 )
So sieht mein Array aus den ich bekomme.
Ich möchte jede Message in der Datenbank speichern also die jeweiligen Message_ID, From, Timestamp & Text - Wie kann ich das machen?
Gruß
|
|
|
08/30/2014, 17:13
|
#2
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
Erstelle für jede Message einen Eintrag in Deiner Tabelle, in der Datenbank!? Die Werte aus dem Array auslesen, den SQL-Syntax generieren und ausführen?
|
|
|
08/30/2014, 17:18
|
#3
|
elite*gold: 0
Join Date: Aug 2014
Posts: 10
Received Thanks: 5
|
Ja, wie krieg ich aber die Werte so extrahiert das ich Sie in einen Query bekomme?
|
|
|
08/30/2014, 17:32
|
#4
|
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
|
Ja das geht ohne probleme sprech die einzeln-werte so an:
PHP Code:
$DeinArray = Array ( [messages] => Array ( [0] => Array ( [message_id] => 6019916 [from] => 491771789328 [timestamp] => 1409409328 [text] => test ) [1] => Array ( [message_id] => 6019919 [from] => 491771789328 [timestamp] => 1409409330 [text] => test ) ) [unread] => 0 );
$MessageID = $DeinArray[0]["message_id"];
|
|
|
08/30/2014, 19:06
|
#5
|
elite*gold: 13
Join Date: Feb 2010
Posts: 1,350
Received Thanks: 239
|
Quote:
Originally Posted by Mete
Ja das geht ohne probleme sprech die einzeln-werte so an:
PHP Code:
$DeinArray = Array ( [messages] => Array ( [0] => Array ( [message_id] => 6019916 [from] => 491771789328 [timestamp] => 1409409328 [text] => test ) [1] => Array ( [message_id] => 6019919 [from] => 491771789328 [timestamp] => 1409409330 [text] => test ) ) [unread] => 0 );
$MessageID = $DeinArray[0]["message_id"];
|
würde fast klappen, der array aufbau ist anders.
PHP Code:
<?php $arr = Array ( "messages" => Array ( 0 => Array ( "message_id" => 6019916, "from" => 491771789328, "timestamp" => 1409409328, "text" => "test", ), 1 => Array ( "message_id" => 6019919, "from" => 491771789328, "timestamp" => 1409409330, "text" => "test", ) ), "unread" => 0 );
foreach($arr as $messages) { if(is_array($messages)) { foreach($messages as $message) { echo "message id: ". $message["message_id"] ."<br />"; //andere werte wie from können hier auch noch abgerufen werden. } } else { echo "unread: ". $messages ."<br /"; } }
?>
edit:
das ist bestimmt etwas schöner und kürzer
PHP Code:
foreach($arr["messages"] as $message) { echo "message id: ". $message["message_id"] ."<br />"; } echo "unread: ". $arr["unread"] ."<br /";
|
|
|
08/30/2014, 21:08
|
#6
|
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
|
Quote:
Originally Posted by PixelTree
würde fast klappen, der array aufbau ist anders.
|
Lach stimm hast recht, aber noch ein kleiner tip an den Threadersteller 
Schau dir mal den PHP-Debugger "Kint" an (  )
Binde das ein
PHP Code:
<?php
require 'pfad/zu/kint/Kint.class.php';
//Ausgabe des Übersichtlich dargestellten Wertes / Objekt / Arrays mit d($myArray);
d($deinUrsprungsarray);
?>
Gerade wenn man die Übersicht bei solchen sachen nur schwer bekommt, hilft das teil echt höllisch weiter, zeigt auch die Möglichen Funktionen eines Objektes einer Klasse etc. echt nice
|
|
|
08/30/2014, 21:25
|
#7
|
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
|
Oder er lernt einfach die Grundlagen ...
|
|
|
08/30/2014, 21:41
|
#8
|
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
|
Quote:
Originally Posted by dowhile
Oder er lernt einfach die Grundlagen ...
|
Die sollte man sowieso lernen, aber wenn er das alles lernen möchte anhand von einem Praxis-Scenario, wie es scheint, sind solche Tools/Hilfen doch Ideal, um ein Sichereres Bild davon zu bekommen, was das Lernen schlicht Sicherer macht  Mir haben solche optischen Darstellungen am Anfang immer sehr geholfen, musste Sie da aber per Hand machen  was mehr mühsam und Gefummel war, als das es das Lernen angeregt hat, es besteht gerade bei mehr-dimensionalen arrays ja doch schnell die Gefahr schlicht von der Struktur erschlagen zu werden als Anfänger, wenn man sie einfach var_dump'ed
So oder so: Jeder lernt anders, und jeder muss selbst wissen wie für sich am besten. Mir hatte es geholfen, warum sollte ich es also vorenthalten ?
Man muss ja nicht jeden Einsteiger durch Ablehnung von Hilfen aus der ganzen Thematik verjagen !
Du hast auch mal angefangen, genau wie ich und jeder andere auch !
|
|
|
08/30/2014, 22:10
|
#9
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Alternativ könntest du auch serialisieren
|
|
|
08/31/2014, 08:57
|
#10
|
elite*gold: 4
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
|
Quote:
Originally Posted by NotEnoughForYou
Alternativ könntest du auch serialisieren
|
Und dann? Sinn? Wenn Du eine Tabelle hast, für Nachrichten, kannst Du auch für jede Nachricht einen Eintrag erstellen. Das erspart Dir einiges an Zeit. Davon abgesehen. Das Speichern von optionalen Werten sollte man serialisieren, nicht jedoch einen Großteil der verwendbaren Daten.
|
|
|
08/31/2014, 13:17
|
#11
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Sollte ihm ja auch nur die Möglichkeiten zeigen, die es gibt
|
|
|
09/04/2014, 00:30
|
#12
|
elite*gold: 1
Join Date: Aug 2008
Posts: 7,744
Received Thanks: 3,605
|
Wenn du wirklich das(?) komplette Array abspeichern willst benutz einfach json_encode & json_decode, den String evt. noch base64 encoden und in die Datenbank abspeichern.
|
|
|
 |
Similar Threads
|
Array - Datenbank
07/05/2014 - Web Development - 0 Replies
Erledigt. Hatte einen Rechtschreibfehler. :D
|
[How²]Passwörter Unhashed in der Datenbank speichern
12/16/2012 - Metin2 PServer Guides & Strategies - 28 Replies
Undankbares pack ! downloaden könnt ihr aber thanks geben nöö
|
[SQL]Array Speichern
09/05/2012 - Web Development - 10 Replies
Hallo,
Ich würde gerne ein Array aus Java(bestimmte Benutzernamen) in einer SQL-Datenbank ablegen... Leider habe ich keine Idee wie ich dies anstellen soll... zwar gibt es die Datentypen Set und enum aber die helfen mir auch nicht richtig weiter, da sie nur bestimmte Werte aus einer Whitelist annehmen... Wäre es möglich die Namen vielleicht in einem String abspeichern zu lassen und Java es Java dann wieder in eine Array umwandeln zu lassen oder hat jemand eine andere gute Idee?
|
Selectauswahl in Array speichern
07/10/2012 - Web Development - 1 Replies
Hallo,
wie kann ich die ausgewählte Option von mehreren Selectboxen in einem Array (spieler) speichern?
Hab es mit name="select" ausprobiert, array bleibt allerdings leer.
|
All times are GMT +1. The time now is 09:22.
|
|