You are not logged in.

wcf.regNote.message

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

1

Thursday, April 21st 2005, 8:20pm

Tabellen zusammen fügen

Servus Folks,
ich möchte gerne in einer datei den inhalt von 3 tabellen anzeigen lassen die nach einer bestimmten variablen sortiert sind...

mir wurde zwar nen befehl gesagt aber das funzt net so ganz... :(

hier mal der Code:

PHP Source code

1
case 'all_scan':        echo "<table border='1' class='ttext'>";          echo "<tr>";     echo "<td width='35'>Status</td>";     echo "<td width='20'>Nr.</td>";     echo "<td width='40'>Koord</td>";     echo "<td width='100'>Name</td>";     echo "<td width='65'>Punkte</td>";     echo "<td width='50'>Macht</td>";     echo "<td width='50'>Flotte</td>";     echo "<td width='50'>Deff</td>";     echo "<td width='50'>M-Exxen</td>";     echo "<td width='50'>K-Exxen</td>";     echo "<td width='40'>Astros</td>";     echo "<td width='40'>LO</td>";     echo "<td width='40'>LR</td>";     echo "<td width='40'>MR</td>";     echo "<td width='40'>SR</td>";     echo "<td width='40'>AJ</td>";     echo "<td width='40'>Jäger</td>";     echo "<td width='40'>Bomber</td>";     echo "<td width='40'>Freggi</td>";     echo "<td width='40'>Zerris</td>";     echo "<td width='40'>Kreuzer</td>";     echo "<td width='40'>Schlachter</td>";     echo "<td width='40'>Träger</td>";     echo "<td width='40'>Cleps</td>";     echo "<td width='40'>Schutzis</td>";     echo "</tr>";          $result=mysql_query("select * from sec_scan join g_scan join unit_scan where sec_scan.koords = g_scan.koords and sec_scan.koords = unit_scan.koors and g_scan.koords = unit_scan.koords");          while (@$row=mysql_fetch_row($result))     {         echo "<tr>";         echo "<td width='35'>";    //Status                      if ($row[10]==0)                 {                     echo "<img src=./free.jpg>";                 }             else                  {                     echo "<img src=./close.jpg>";                 }                          echo "</td>";         echo "<td width='20'>$row[0]</td>";    //Nummer         echo "<td width='40'>$row[1]</td>";    //koords         echo "<td width='100'>$row[2]</td>";//name         echo "<td width='65'>$row[3]</td>";//punkte         echo "<td width='50'>$row[4]</td>";//macht         echo "<td width='50'>$row[5]</td>";//flotte         echo "<td width='50'>$row[6]</td>";//deff         echo "<td width='50'>$row[7]</td>";//mexxen         echo "<td width='50'>$row[8]</td>";//kexxen         echo "<td width='40'>$row[9]</td>";//astros         echo "<td width='40'>$row[11]</td>";//lo         echo "<td width='40'>$row[12]</td>";//lr         echo "<td width='40'>$row[13]</td>";//mr         echo "<td width='40'>$row[14]</td>";//sr         echo "<td width='40'>$row[15]</td>";//aj         echo "<td width='40'>$row[16]</td>";//jäger         echo "<td width='40'>$row[17]</td>";//bomber         echo "<td width='40'>$row[18]</td>";//freggis         echo "<td width='40'>$row[19]</td>";//zerris            echo "<td width='40'>$row[20]</td>";//kreuzer            echo "<td width='40'>$row[21]</td>";//schlachter            echo "<td width='40'>$row[22]</td>";//träger            echo "<td width='40'>$row[23]</td>";//karper            echo "<td width='40'>$row[24]</td>";//schutzis         echo "</tr>";                      }                break;

wie kann ich das so machen das ich das da halt alle tabellen inhalte aus den dreien in einer tabelle angezeigt wird?

zur info es sollen die daten nach koords sortiert werden... diese sind in der mysql tabelle in spalte 1

thx for help =)
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

2

Monday, April 25th 2005, 8:43am

es wäre sehr schön wenn du den code mal posten könntest, aber diesmal MIT zeilenumbrüchen ;) ich habe ehrlich gesagt keine lust mir das so durchzulesen.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

3

Monday, April 25th 2005, 9:08am

RE: Tabellen zusammen fügen

Mir war langweilig :)

Quoted

Original von Djadjabing
Servus Folks,
ich möchte gerne in einer datei den inhalt von 3 tabellen anzeigen lassen die nach einer bestimmten variablen sortiert sind...

mir wurde zwar nen befehl gesagt aber das funzt net so ganz... :(

hier mal der Code:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
case 'all_scan':
    echo "<table border='1' class='ttext'>";
     echo "<tr>";
     echo "<td width='35'>Status</td>";
     echo "<td width='20'>Nr.</td>";
     echo "<td width='40'>Koord</td>";
     echo "<td width='100'>Name</td>";
     echo "<td width='65'>Punkte</td>";
     echo "<td width='50'>Macht</td>";
     echo "<td width='50'>Flotte</td>";
     echo "<td width='50'>Deff</td>";
     echo "<td width='50'>M-Exxen</td>";
     echo "<td width='50'>K-Exxen</td>";
     echo "<td width='40'>Astros</td>";
     echo "<td width='40'>LO</td>";
     echo "<td width='40'>LR</td>";
     echo "<td width='40'>MR</td>";
     echo "<td width='40'>SR</td>";
     echo "<td width='40'>AJ</td>";
     echo "<td width='40'>Jäger</td>";
     echo "<td width='40'>Bomber</td>";
     echo "<td width='40'>Freggi</td>";
     echo "<td width='40'>Zerris</td>";
     echo "<td width='40'>Kreuzer</td>";
     echo "<td width='40'>Schlachter</td>";
     echo "<td width='40'>Träger</td>";
     echo "<td width='40'>Cleps</td>";
     echo "<td width='40'>Schutzis</td>";
     echo "</tr>";
     $query "select * from sec_scan join g_scan join unit_scan where ";
     $query .= "sec_scan.koords = g_scan.koords and sec_scan.koords = ";
     $query .= "unit_scan.koors and g_scan.koords = unit_scan.koords";
     $result=mysql_query($query);
     while (@$row=mysql_fetch_row($result))
    {
         echo "<tr>";
         echo "<td width='35'>";
        //Status
        if ($row[10]==0)
        {
            echo "<img src=./free.jpg>";
         }
         else
        {
            echo "<img src=./close.jpg>";
         }
         echo "</td>";
         echo "<td width='20'>$row[0]</td>";
        //Nummer
         echo "<td width='40'>$row[1]</td>";
        //koords
         echo "<td width='100'>$row[2]</td>";
        //name
         echo "<td width='65'>$row[3]</td>";
        //punkte
         echo "<td width='50'>$row[4]</td>";
        //macht
         echo "<td width='50'>$row[5]</td>";
        //flotte
         echo "<td width='50'>$row[6]</td>";
        //deff     
        echo "<td width='50'>$row[7]</td>";
        //mexxen
         echo "<td width='50'>$row[8]</td>";
        //kexxen
         echo "<td width='40'>$row[9]</td>";
        //astros
         echo "<td width='40'>$row[11]</td>";
        //lo
         echo "<td width='40'>$row[12]</td>";
        //lr
         echo "<td width='40'>$row[13]</td>";
        //mr
         echo "<td width='40'>$row[14]</td>";
        //sr
         echo "<td width='40'>$row[15]</td>";
        //aj
         echo "<td width='40'>$row[16]</td>";
        //jäger
         echo "<td width='40'>$row[17]</td>";
        //bomber
         echo "<td width='40'>$row[18]</td>";
        //freggis
         echo "<td width='40'>$row[19]</td>";
        //zerris
        echo "<td width='40'>$row[20]</td>";
        //kreuzer
        echo "<td width='40'>$row[21]</td>";
        //schlachter
        echo "<td width='40'>$row[22]</td>";
        //träger
        echo "<td width='40'>$row[23]</td>";
        //karper
        echo "<td width='40'>$row[24]</td>";
        //schutzis
         echo "</tr>";
    }
    break;

Quoted

weiter von Djadjabing
wie kann ich das so machen das ich das da halt alle tabellen inhalte aus den dreien in einer tabelle angezeigt wird?

zur info es sollen die daten nach koords sortiert werden... diese sind in der mysql tabelle in spalte 1

thx for help =)


Ich versteh nicht des manche sich ihren Eintrag net mal selber anschauen
und so was gleich von anfang an merken?! ... Naja scheint einfach kein
wirkliches interesse an Hilfe da zu sein ;)

Ciao Ephraim

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Monday, April 25th 2005, 9:13am

Na dein mysql query ist wohl ein bissel falsch,

PHP Source code

1
2
3
$query "select * from sec_scan join g_scan join unit_scan where ";
$query .= "sec_scan.koords = g_scan.koords and sec_scan.koords = ";
$query .= "unit_scan.koors and g_scan.koords = unit_scan.koords";


bei dem join fehlt noch ON drinnen damit mysql weiß nach welchen Werten es joinen soll.

probiers ma so:

PHP Source code

1
2
3
$query "select * from sec_scan join g_scan ";
$query .= "ON sec_scan.koords = g_scan.koords join unit_scan ON ";
$query .= "sec_scan.koords = unit_scan.koors";


Und sortieren kannst du des noch mit hinten anfügen "ORDER BY Feldname"

Ciao Ephraim
PS.: mir fehlt da noch ein mysql_connect und mysql_select_db, aber ich gehe
davon aus des des vorher in der Datei steht, da ja nicht der komplette Code gepostet wurde.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

5

Monday, April 25th 2005, 9:20am

Noch eine Idee nur so am rande, wenn du anstatt mysql_fetch_row mysql_fetch_array verwendest, dann musst du nicht mehr mit Zahlen als Index bei row arbeiten sondern kannst die Spaltennamen verwenden:
also anstatt so

PHP Source code

1
echo "<td width='20'>$row[0]</td>";


könntest du dann sowas schreiben:

PHP Source code

1
echo "<td width='20'>".$row["spaltenname"]."</td>";


find ich Übersichtlicher, gerade bei so vielen Spalten!! ;)

Ciao Ephraim

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

6

Monday, April 25th 2005, 10:03am

nicht nur übersichtlicher auch änderungsfreundlicher. denn wenn du das statement ändern musst kannst du einfach den rest so lassen, auch wenn sich die reihenfolge der attribute in der abfrage ändert.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

7

Monday, April 25th 2005, 1:52pm

uhhhhh vielen dank werde es gleich mal ausprobieren...

zum zeieln umbruch, das wusste ich net wie da sgeht ichhabe einfach den code ais zend rauskopiert und hier reingestopft :)

und da smit dem array werde ich auch mal versuchen ich kannte das bis jetzt nur mit fetch row...

danke nochmals

kanns ein da sich später nochmal fragen habe ^^
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

8

Monday, April 25th 2005, 2:07pm

so :( habs grad nochmal geändert so wie ihr es gesagt hatte aber ohne das array wollte erstmal sehen ob das mit der db abfrage funzt.

Es wird nix angezeigt!

ich hatte das dann anders versuhtz zu regen und zwar da sich einfach nur die vorherigen ausgaben (die sind ja alle normal einzeln) dann per include aufrufe in einer tabelle mit 3 spalten, nur wenn ich das mache verzieht der mir die tabelle so dermassen das man da nix erkennen kann.

und meine verbindung zurdatenbank ist so:
$db = MYSQL_CONNECT("localhost", xxxxxx, xxxxxxx);
mysql_select_db( "dragons");

und es hat bis jetzt immer geklapt :)
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

9

Monday, April 25th 2005, 2:33pm

Kam den net einmal ein mysql fehler oder sowas?

Wie is denn der aktuelle stand von dem mysql_query(....) Zeugs?

Ich hatte da ja was wegs der Übersicht geändert! mit dem $query und Zeugs, hoffe du hast des net übersehen, weil angemerkt hab ich des ja auch net :O

Poste doch bitte einfach mal nur des was mit dem mysql_query zu tun hat ... und vielleicht noch die Fehlermeldung wenn eine kommt ....

Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

10

Monday, April 25th 2005, 5:29pm

kann mir dann mal bitte einer erklären wie man so nen zeilenumbruch macht mit deisem teil hier ich krich das net hin ?(

das war version 1
$result=mysql_query("select * from sec_scan join g_scan join unit_scan where sec_scan.koords = g_scan.koords and sec_scan.koords = unit_scan.koors and g_scan.koords = unit_scan.koords");

while (@$row=mysql_fetch_row($result))

hier kommt diese fehlermeldung:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Webseiten\incplanerohneanmeldung\admin.php on line 312


das hier das geänderte von Ephraim

$query = "select * from sec_scan join g_scan join unit_scan where ";
$query .= "sec_scan.koords = g_scan.koords and sec_scan.koords = ";
$query .= "unit_scan.koors and g_scan.koords = unit_scan.koords";
$result=mysql_query($query);

while ($row=mysql_fetch_row($result))

hier kommt die fehlermeldung:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Webseiten\incplanerohneanmeldung\admin.php on line 310
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

11

Monday, April 25th 2005, 6:48pm

Kannst du bitte mal folgendes zwischen dem mysql_query aufruf und der while schleife einfügen!?

PHP Source code

1
2
3
4
if(!$result) {
      echo mysql_error();
      exit;
}


Ich hoffe, das wir dadurch noch mehr über den Fehler erfahren. Denn da is was am Query falsch und mir fällt aber gerade nix auf :(

Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

12

Monday, April 25th 2005, 9:41pm

das war die fehlermeldung bei beiden versionen!


Unknown column 'unit_scan.koors' in 'where clause'

ich liebe fehler mit rechtschreibung

funzt jetzt VIEEEEEEEEEEEEEEEEEEEEEEEELEN dank
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

This post has been edited 1 times, last edit by "Djadjabing" (Apr 25th 2005, 9:43pm)


Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

13

Monday, April 25th 2005, 9:47pm

nun noch meine abschluss frage... der zeigt das nun an, wo müsste ich das nun einfügen order by koords? und die 2te ist.... der zeigt mir nun alles an aber nicht so wie ich wollte im prinzip... muss ich nun um die elemente die ich NICHT anzeigen will mus sich die raus nehmen oder kann ich da smit dem qyerry array machen da sich dan einfach nur dne namen einsetze und der sucht da sauatomatisch?
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

14

Monday, April 25th 2005, 10:00pm

die frage zwei hat sich erledigt ^^

is ja spitze es funzt :D :D :D
*hüpf rum vor freude*
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

15

Monday, April 25th 2005, 10:23pm

des ORDER BY table.field einfach ganz am Ende an des Query anfügen.
Also so:

PHP Source code

1
$query ".......... ORDER BY sec_scan.koords";


Ciao Ephraim

Djadjabing

Trainee

  • "Djadjabing" started this thread

Posts: 90

Location: Düsseldorf

Occupation: Flugzeugabfertiger

  • Send private message

16

Monday, April 25th 2005, 11:37pm

oki und wie schauts aus wenn ich das nun bei allen so machen will das der mir das so sortiert da in allen drei tabellen die gleichen anfangs spalten sind.

müsste ich da sdann so machen

$query = ".......... ORDER BY sec_scan.koords AND unit_scan.koords AND g_scan.koords"; ???
?( Sie brauchen einen Computer nicht einzuschalten um festzustellen, ob WINDOWS installiert ist. Sehen sie einfach nach, ob die Aufschrift auf der Reset Taste noch lesbar ist. :lol:

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

17

Tuesday, April 26th 2005, 12:12am

Naja brauchst du des? (nebenbei ich weiß jetzt net ob des geht ;)) Aber
es sind doch alle Werte durch des join pro Zeile gleich insofern langt es wenn du nach einer
Spalte sortieren lässt ;) ....

Aber wenn du es noch genauer nachlesen willst:
http://dev.mysql.com/doc/mysql/en/select.html

Ciao Ephraim

wcf.user.socialbookmarks.titel