Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Draco

Doppel-As

Dabei seit: 13.04.2003

Beiträge: 110

 

1 Zum Seitenanfang

Sonntag, 21. November 2004, 00:22

x Datenbank zu 1 Datensatz zusammenfassen

Hi, also ich hab folgendes Problem. (hoffe das gehört hier ins PHP Forum)

Ich lese über ne einfache SELECT x bestimmte Datensätze aus.
Nun möchte ich diese Datensätze gebündelt in eine andere Tabelle eintragen.

Also kurz gesagt aus zB 5 Datensätzen => 1 Datensatz machen.

Wollte das ganze zuerst in nen Array packen aber wie ich den am besten auf einmal über einen INSERT einfügen kann weiß ich auch net.

Geht das überhaupt, also aus x Datensätzen => 1 Datensatz machen und denn dann per INSERT wo einfügen? Oder geht das dann nur sobald 1 Datensatz eingetragen ist die anderen per UPDATE hinzufügen?

Hoffe ich hab mich verständlich ausgedrückt und hoffe ihr könnt mir weiterhelfen

thx!
einmal wird er bei uns sein
und wir werden unser haupt ihm neigen
jeder stirbt für sich allein der rest ist schweigen...DER TOD
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Sonntag, 21. November 2004, 01:35

die idee mit dem array ist nicht schlecht, wenn man es gescheit macht ;)

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$select=array();
$sql="SELECT spalte1,spalte2 FROM tabelle";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
  foreach($row as $key => $value)
  {
     $select[$key][]=$value;
  }
}
$save=serialize($select);
$insert="INSERT INTO tablle2 VALUES('".$save."')";
$query=mysql_query($insert);
echo "fertig";
?>


Nach dem auslesen kannst du den ganzen krams mit unserialize wieder lesbar machen:

PHP-Quelltext

1
2
3
4
<?php
//Select spar ich mir. das gespeicherte ist als $row['save'] vorhanden, nehmen wir mal an
$daten=unserialize($row['save']);
?>


dann hättest du die datensätze folgendermaßen zur verfügung:

Quellcode

1
2
3
$daten['spaltenname'][0] --> Erster Datensatz der Spalte
$temp=count($row['spaltenname'])-1;
$daten['spaltenname'][$temp] --> Letzter Datensatz der Spalte


und fertig ist der lack. alles schön komprimiert in einen string und zurück

~!__/
..o.o

This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Skittles« (21. November 2004, 01:35)

 

teddy

Routinier

Dabei seit: 18.11.2003

Beiträge: 312

 

3 Zum Seitenanfang

Sonntag, 21. November 2004, 09:20

Du könntest das auch mit einem NATURAL INNER JOIN machen.
http://dev.mysql.com/doc/mysql/de/JOIN.html
Dieses Schreiben wurde maschinell erstellt und bedarf keiner Unterschrift.
 

Draco

Doppel-As

Dabei seit: 13.04.2003

Beiträge: 110

 

4 Zum Seitenanfang

Sonntag, 21. November 2004, 13:40

@Skittles
danke für die Hilfe, werd ich mir auf alle fälle merken
das Problem is nur das ich die Daten in in posts tabelle eines wbb2.0.3 eintragen muss/möchte und da hilft mir leider das unserialize nur sehr wenig


@Teddy
ich weiß net genau wie mir ein INNER JOIN helfen soll?
ich les die daten ja nur aus 1 Tabelle aus und trag sie in eine andere zusammengefasst ein.
einmal wird er bei uns sein
und wir werden unser haupt ihm neigen
jeder stirbt für sich allein der rest ist schweigen...DER TOD

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Draco« (21. November 2004, 14:20)