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

Schmutzig

Mitglied

Dabei seit: 23.12.2008

Beiträge: 34

 

1 Zum Seitenanfang

Samstag, 3. Januar 2009, 21:17

Tabelle in bestimmter Reihenfolge

hallo zusammen,

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
$result = mysql_query('SELECT poster,email,body FROM newscomments WHERE page = "'.$page.'"');
while ($row = mysql_fetch_assoc($result)) {
   echo '
   Name: '.$row['poster'].'<br>
   Email: '.$row['email'].'<br>
   Bewertung: '.$row['rating'].'<br>
   '.$row['body'].'
   <hr color="#aaaaaa" width="90%">';
}


in die tabelle werden verschiedene infos reingeschrieben ...
nun will ich dass sie ausgelesen wird....
funktioniert auch ohne probleme.

nur ist es so, dass wenn ich die tabelle per script bearbeite
in die tabelle wie folgt reingeschrieben wird:

Zitat

1.Beitrag
2.Beitrag
3.Beitrag
...
und genauso wirds auch ausgelesen.

nun meine frage was muss ich tun um es umzudrehen?
also....:

Zitat

...
3. Beitrag
2. Beitrag
1. Beitrag
ich hoffe ich hab mich verständlich ausgedrückt, wenn nicht fragen :)

Lg
Hoch im Norden, tief im Nebel...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schmutzig« (3. Januar 2009, 21:18)

 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

2 Zum Seitenanfang

Samstag, 3. Januar 2009, 21:26

gibt es ein kriterium anhand dessen du die einträge sortieren kannst?
sowas wie zB eine fortlaufende id?

dann könntest du einfach "ORDER by id DESC" an deine sql query anhängen.
so würde nach der ID sortiert und zwar absteigend. sprich die größte id zuerst.

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Schmutzig

Mitglied

Dabei seit: 23.12.2008

Beiträge: 34

 

3 Zum Seitenanfang

Samstag, 3. Januar 2009, 21:38

soweit meine sql-erfahrungen reichen im moment nicht...

kann ich das mit auto_increment erreichen...
(ist mir noch so in den sinn gekommen)

/edit: mh quatsch.... muss was mit dem hier zu tun haben oder nich?!

MySQL-Abfrage(n)

1
mysql_fetch_assoc
Hoch im Norden, tief im Nebel...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Schmutzig« (3. Januar 2009, 22:05)

 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

4 Zum Seitenanfang

Samstag, 3. Januar 2009, 23:06

naja du könntest halt auch alle zeilen auslesen in ein array speichern und dieses dann verkehrt herum ausgeben.

jedoch sollte deine datenbank einen eindeutigen identifier für jeden datensatz enthalten.
ansonsten hast du die tabellen nicht gut konzipiert.

wie schaut deine datenbankstruktur denn aus?

jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Schmutzig

Mitglied

Dabei seit: 23.12.2008

Beiträge: 34

 

5 Zum Seitenanfang

Samstag, 3. Januar 2009, 23:14

so ih hab nun was gefunden...

MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
$result = mysql_query('SELECT page,poster,email,body FROM newscomments ORDER BY 'page' DESC');
while ($row = mysql_fetch_assoc($result)) {
   echo '
   Name: '.$row['poster'].'<br>
   Email: '.$row['email'].'<br>
   '.$row['body'].'
   <hr color="#aaaaaa" width="90%">';
}


funktioniert nur nicht da kommt ein syntax fehler

Zitat

Parse error: syntax error, unexpected T_STRING in /home/customer/webs/wh23600/news.php on line 15
page kann man als eine art id sehen.....
(alter beitrag=1 / neuer beitrag=2)


/edit: xD ich habs die ' waren falsch....

Richtig:

Zitat

mysql_query('SELECT page,poster,email,body FROM newscomments ORDER BY page DESC');
Trotzdem danke :)
Hoch im Norden, tief im Nebel...

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Schmutzig« (3. Januar 2009, 23:17)

 

jperl

Super Moderator

Dabei seit: 09.04.2003

Beiträge: 3 453

 

6 Zum Seitenanfang

Samstag, 3. Januar 2009, 23:16

probiers mal so:

PHP-Quelltext

1
result mysql_query('SELECT page,poster,email,body FROM newscomments ORDER BY page DESC');


jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
 

Schmutzig

Mitglied

Dabei seit: 23.12.2008

Beiträge: 34

 

7 Zum Seitenanfang

Mittwoch, 7. Januar 2009, 10:09

Ich hab ein neues Problem und wollt nicht nochmal einen neuen Thread aufmachen...
Dreht sich ums gleiche Thema!

Ich hab nun ein Login-Script mit $_SESSION ...
Bei diesem werden der Benutzername und das Passwort ausgelesen und verglichen...

Nun will ich dem User eine weitere Option bieten und zwar einen Avatar...
Dieser ist auch schon durch ein Regi-Script in der SQL-Datenbank gespeichert (die URL).

Nun muss ich ihn nurnoch auslesen und ausgeben doch dass will nicht :(

PHP-Quelltext

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
if(!isset($_SESSION["username"]))
  {
  echo '<form action="index.php?seite=Forum&board=login" method="post">';
  echo 'Dein Username:<br>';
  echo '<input type="text" size="24" maxlength="50" name="username"><br><br>';
  echo 'Dein Passwort:<br>';
  echo '<input type="password" size="24" maxlength="50" name="password"><br>';
  echo '<input type="submit" value="Login">';
  echo '</form>';
  }
if ($_GET['board'] == "login") {

   $verbindung mysql_connect("localhost""Benutzer" "Passwort")
   or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
   mysql_select_db("Datenbank") or die ("Datenbank konnte nicht ausgewählt werden");
   
   $username $_POST["username"];
   $passwort md5($_POST["password"]);
   
   $abfrage "SELECT nick, pw, avatar FROM userdaten WHERE nick LIKE '$username' LIMIT 1";
   $ergebnis mysql_query($abfrage);
   $row mysql_fetch_object($ergebnis);

   if($row->pw == $passwort)
 {
 $_SESSION["username"] = $username;
 $_SESSION["pw"] = $passwort;
 $_SESSION["avatar"] = $row['avatar'];
 echo "Login erfolgreich. <br> <a href=\"index.php?seite=Forum\">Zum Forum ---></a>";
 }


Und später dann per echo etc. avatar ausgeben!
...mit dem Benutzernamen funktionierts ;)

/edit: Habs selber rausgefunden Oô... war ein Kaffee zuwenig:p

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
if($row->pw == $passwort)
     {
     $_SESSION["username"] = $username;
     $_SESSION["pw"] = $passwort;

     $result mysql_query("SELECT avatar FROM userdaten WHERE nick LIKE '$username' LIMIT 1");
     $row mysql_fetch_assoc($result);
     $_SESSION["avatar"] = $row['avatar'];

     echo $_SESSION["avatar"];
     echo "Login erfolgreich. <br> <a href=\"index.php?seite=Forum\">Zum Forum ---></a>";
     }
Hoch im Norden, tief im Nebel...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schmutzig« (7. Januar 2009, 10:22)