Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 09:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Array in Datenbank speichern

Discussion on Array in Datenbank speichern within the Web Development forum part of the Coders Den category.

Reply
 
Old   #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] => 
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ß
Jonаs is offline  
Old 08/30/2014, 17:13   #2


 
Else's Avatar
 
elite*gold: 4
The Black Market: 166/0/0
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?
Else is offline  
Old 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?
Jonаs is offline  
Old 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] => );

$MessageID $DeinArray[0]["message_id"]; 
Mete is offline  
Old 08/30/2014, 19:06   #5
 
PixelTree's Avatar
 
elite*gold: 13
Join Date: Feb 2010
Posts: 1,350
Received Thanks: 239
Quote:
Originally Posted by Mete View Post
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] => );

$MessageID $DeinArray[0]["message_id"]; 
würde fast klappen, der array aufbau ist anders.

PHP Code:
<?php
$arr 
= Array
        (
            
"messages" => Array
            (
                
=> Array
                    (
                        
"message_id" => 6019916,
                        
"from" => 491771789328,
                        
"timestamp" => 1409409328,
                        
"text" => "test",
                    ),
                
=> 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 /"
PixelTree is offline  
Old 08/30/2014, 21:08   #6
 
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
Quote:
Originally Posted by PixelTree View Post
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
Mete is offline  
Old 08/30/2014, 21:25   #7
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Oder er lernt einfach die Grundlagen ...
dowhile is offline  
Old 08/30/2014, 21:41   #8
 
elite*gold: 0
Join Date: Apr 2007
Posts: 229
Received Thanks: 37
Quote:
Originally Posted by dowhile View Post
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 !
Mete is offline  
Old 08/30/2014, 22:10   #9
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
Alternativ könntest du auch serialisieren
NotEnoughForYou is offline  
Thanks
1 User
Old 08/31/2014, 08:57   #10


 
Else's Avatar
 
elite*gold: 4
The Black Market: 166/0/0
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
Quote:
Originally Posted by NotEnoughForYou View Post
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.
Else is offline  
Old 08/31/2014, 13:17   #11
 
NotEnoughForYou's Avatar
 
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
NotEnoughForYou is offline  
Old 09/04/2014, 00:30   #12



 
.aNNdii#'s Avatar
 
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.
.aNNdii# is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.