Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 13
Seite [1]
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Thema - 07.11.2006 um 10:55 Uhr
also folgendes:

Möchte gerne aus der SQL Abfrage ein Array erstellen

SQL-Daten:

Spalte1 = a
Spalte2 = b
Spalte3 = c

jetzt soll das Array so aussehen

array(
'a:b:c',
'a:b:c'
);

Hoffentlich versteht ihr, was ich meine





------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 07.11.2006 um 10:55 Uhr (1x Editiert)
Inaktiv
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 1 - 07.11.2006 um 11:12 Uhr
im grunde möchtest du einen string aus der abfrage bekommen die mit ":" getrennt ist und einen Zeile darstellt?
und das ganze dann in ein array schreiben!?

so ein select könnte so aussehen

select (station || ':' || bez) as text from ausgger


------------------
ClanSphere - Makes your website a playmate, just dress her


Zuletzt editiert von dEv!Ls butt am 07.11.2006 um 11:19 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 2 - 07.11.2006 um 11:16 Uhr
jop


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 3 - 07.11.2006 um 13:39 Uhr
allright


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 4 - 07.11.2006 um 15:11 Uhr
ne nicht wirklich :(

habs aber nun gelöst


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 07.11.2006 um 15:53 Uhr (1x Editiert)
Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 07.11.2006 um 15:50 Uhr
wo ist denn das problem?
SELECT spalte1 AS a, spalte2 AS b, spalte3 AS c FROM table

dann hast die sql werte, musst dann halt beliebig weiterverarbeiten


Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 6 - 07.11.2006 um 16:01 Uhr
@duriel, das mit dem Select war nicht das Prob.

Mein Prob war, die Daten aus dem SQL Array umzubauen, und dann wieder in einer bestimmten Form und Reihenfolge ins Array zu packen


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 7 - 07.11.2006 um 16:52 Uhr
also kein select sondern nur ein mehrfach verschachteltes array verwalten!?

//edit:
hab grad gesehen das du bereits eine lösung hast.
mich würde deine lösung interessieren...kannst du die mal zeigen


------------------
ClanSphere - Makes your website a playmate, just dress her


Zuletzt editiert von dEv!Ls butt am 07.11.2006 um 16:54 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 8 - 07.11.2006 um 17:06 Uhr
Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
 $select 'a, b, c';
$test bx_sql_select(__FILE__,'testtabelle',$select,0,0,0,10);
$test_count count($test);

$tester = array();

for(
$run 0$run $test_count$run++) {
  
$tester[] = 'hl:' $test[$run]['a'] . ':' $test[$run]['b'] . ':' .
$test[$run]['c'];
}


Ergebniss +-

 
1.
2.
3.
1. / 2. / ... 
 
array ( [0] => a:b:[1] => a:b:[2] => a:b:[3] => a:b:)


So wollte ich das eigentlicht haben

Vlt. hatte ich mich auch ma anfang falsch ausgedrückt :(


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 07.11.2006 um 17:07 Uhr (1x Editiert)
Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 9 - 07.11.2006 um 18:17 Uhr
so wär das euch mit dem statement gegangen ... das du dann einfach in das array schreibst...

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
 
$select 
'(a|| ':' || b || ':' || c)';
$test bx_sql_select(__FILE__,'testtabelle',$select,0,0,0,10);
$test_count count($test);

$tester = array();

for(
$run 0$run $test_count$run++) {
  
$tester[] = $test[$run][0];


sollte eigentlich funktionieren
"not tested"


------------------
ClanSphere - Makes your website a playmate, just dress her


Zuletzt editiert von dEv!Ls butt am 07.11.2006 um 18:27 Uhr (1x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 10 - 07.11.2006 um 21:32 Uhr
funktioniert leider nicht :(

$tester[] = $test[$run][0];

Notice: Undefined offset: 0 in



------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 11 - 07.11.2006 um 23:14 Uhr
hmmm
du könntest hinten noch ein "as synonym" einfügen
und unten statt 0 auf das synonym zu greifen.

 
1.
2.
3.
4.
5.
1. / 2. / ... 
 
'(a || ':' || b || ':' || c) as test'

$tester[] = $test[$run]['test'];


wie gesagt..kanns leider ned testen...
bin mir aber fast sicher das sql die verkettung mit || macht

kriegst du überhaupt einen gefüllte variable zurück


------------------
ClanSphere - Makes your website a playmate, just dress her


Zuletzt editiert von dEv!Ls butt am 07.11.2006 um 23:15 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team
Thread-Ersteller


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 12 - 07.11.2006 um 23:23 Uhr
also folgendes kommt als SQL Ergebniss

Array +-
 
1.
2.
1. / 2. / ... 
 
Array ( [0] => Array ( [test] => ) [1] => Array ( [test] => ) [2] => Array ( [test] => ) [3] => Array ( [test] => ) [4] => Array ( [test] => ) ) 


und mit dem as test funktioniert leider auch nicht

 
1.
2.
1. / 2. / ... 
 
Notice
: Use of undefined constant test assumed 'test' 


Naja macht nix, danke für deine Hilfe meine momentane Lösung funktioniert 1a


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 07.11.2006 um 23:24 Uhr (1x Editiert)
Inaktiv
|
jgN__


King for a day




Herkunft: Linz
Beiträge: 346
# Antwort: 13 - 08.11.2006 um 07:59 Uhr
alles klar


------------------
ClanSphere - Makes your website a playmate, just dress her


Inaktiv
|
Antworten: 13
Seite [1]


Sie müssen sich registrieren, um zu antworten.