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 6%
 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. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Dabei seit: 28.09.2007

Beiträge: 967

 

1 Zum Seitenanfang

Sonntag, 18. Mai 2008, 16:47

wie muss die DB struktur aussehen?

hi

wie muss die datenbank aussehen für ein simples "forum" ?
also nur thema erstellen und eine antwort geben können. mehr nicht.


mfg
ak
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

2 Zum Seitenanfang

Sonntag, 18. Mai 2008, 19:11

id, elternid, titel, inhalt

Wenn der Eintrag eine Antwort auf einen Fred ist, bekommt elternid die id des Startposts und alle sind glücklich.

~!__/
..o.o

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

Dabei seit: 28.09.2007

Beiträge: 967

 

3 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 14:59

danke, funktioniert so.

aber eine andre frage:

wie soll ich die postid/threadid einem link zuweisen der zum vollen beitrag führt?

also

Quellcode

1
<a href="?action=showthread&id=">Titel des Themas</a>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andreaskeil« (21. Mai 2008, 15:13)

 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

4 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:10

an sich genau so, wie du geschrieben hast.

mit dem beispiel 12 (kann sein, dass ich mich mit ASC mit DESC verwechsel, ich kann mir das nicht merken was was ist ;) )

MySQL-Abfrage(n)

1
SELECT `titel`, `inhalt` FROM `tabelle` WHERE `id` = '12' OR `elternid` = '12' ORDER BY `id` ASC

~!__/
..o.o

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

Dabei seit: 28.09.2007

Beiträge: 967

 

5 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:16

aber mit id = 12 ists ja dann nur ein titel mit der id 12.
wenn ich mehrere hab gehts ja nich mehr
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

6 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:18

wo is dein problem? willst du ne auflistung oder wie?

~!__/
..o.o

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

Dabei seit: 28.09.2007

Beiträge: 967

 

7 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:28

ungefähr, ja.
aber nur von den titeln und dem username hintendran von wems is
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

8 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:30

dann ist die frage, was in elternid drin steht, wenns nen fred ist. Schreibst du da was besonderes rein, oder ist der NULL ?

~!__/
..o.o

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

Dabei seit: 28.09.2007

Beiträge: 967

 

9 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:32

in id steht die id des threads drin (hat auto_increment)
in elternid nichts.

was bedeutet es denn wenn in nem Feld NULL steht?
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

10 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:35

Zitat

In einigen Datenbanken oder Programmiersprachen existiert zusätzlich der spezielle Wert NULL, der von der Ziffer 0 und der Zahl Null zu unterscheiden ist. Er hat die Bedeutung leer, unbestimmt, »ohne Wert« (siehe dazu Nullwert). In der deutschen Sprache kann er bei englischer Aussprache von der Null unterschieden werden: »Null« (0) gegenüber »Nall« (NULL).
Wenn das der Fall ist, dann

MySQL-Abfrage(n)

1
SELECT `feld` FROM `tabelle` WHERE `elternid` IS NULL ORDER BY `id` DESC


Edit: Du musst dem Feld auch erlauben NULL zu sein und könntest das als Standard definieren, so dass es immer NULL ist, wenn nicht explizit was anderes angegeben.

~!__/
..o.o

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Skittles« (21. Mai 2008, 15:39)

 

Dabei seit: 28.09.2007

Beiträge: 967

 

11 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:44

ok, hab ich gemacht :)

bleibt die frage warum da jetzt irgenden fehler bei rauskommt:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$sql "SELECT * FROM `forum` WHERE `elternid` IS NULL ORDER BY `id` DESC";
              while($sql_a mysql_fetch_assoc($sql)) {
              //echo mysql_error();
              echo '
              <table>
                            <tr> 
                              <td>
                                <a href="?action=showthread&id='.$sql_a['id'].'&uid='.$uid.'">'.$sql_a['titel'].'</a>
                              </td>
                              <td>
                                <font size="-1">von '.$sql_a['autor'].'</font>
                              </td>
                            </tr>
                          </table>';
              }
              echo mysql_error();

fehler:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in A:\xampp\htdocs\login\forum.php on line 68
line 68 ist hier while($sql_a = mysql_fetch_assoc($sql)) {

mysql_error(); gibt auch nix aus :(
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

12 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:47

haben wir nicht vielleicht den query vergessen?

~!__/
..o.o

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

Dabei seit: 28.09.2007

Beiträge: 967

 

13 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:53

ich glaube da könntest du recht haben :D

bleibt noch eine andre frage:
warum gibt das nix aus?

$sql = mysql_query("SELECT * FROM `forum` WHERE `elternid` IS NULL ORDER BY `id` DESC");

hängt es daran das in "elternid" 0 statt NULL steht?
phpmyadmin hat da automatisch ne 0 reingemacht, auch wenn ichs in NULL ändern will gehts nich
 

Skittles

Moderator

Dabei seit: 14.02.2004

Beiträge: 3 014

 

14 Zum Seitenanfang

Mittwoch, 21. Mai 2008, 15:59

[...]

Edit: Du musst dem Feld auch erlauben NULL zu sein und könntest das als Standard definieren, so dass es immer NULL ist, wenn nicht explizit was anderes angegeben.
könntest auch den query ändern ... where `elternid` = '0', ist relativ egal.

~!__/
..o.o

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

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

15 Zum Seitenanfang

Donnerstag, 22. Mai 2008, 10:43

@skittles

Zitat

...kann sein, dass ich mich mit ASC mit DESC verwechsel, ich kann mir das nicht merken was was is..
<oberlehrer><gehobener_Zeigefinger>ascendere:hinaufsteigen- descendere : hinabsteigen </gehobener_Zeigefinger></oberlehrer> so zumindest konnte ich es mir sehr gut merken.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »ospx« (22. Mai 2008, 10:44)