Teile der Inhalte der MySQL Datenbank woanders anzeigen lassen

  • Themenstarter Themenstarter FortunaFan
  • Beginndatum Beginndatum
F

FortunaFan

Nur Teile Anzeigen lassen !

Hallo,

ich habe ein Problem, ich habe alles fertig gefetches, aber ich habe jetzt alle in der MySQL Datenbank befindlichen Inhlate da stehen, ich möchte aber immer nur die neusten 5 haben... ich muss irgendwie ne schelife einbauen oda? Wenn ja wie :o)

Der Code Nr1.

Code:
<HTML>
<HEAD>
<TITLE>### TorrentPlanet.Net | Großes Archiv | Immer Aktuell | Movies | Games | Appz 

###</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script type=text/javascript>var ID = "FortunaX"</script>
<script src="http://www.maxihitz.de/js/pop.js" type=text/javascript></script>
</HEAD>
<BODY BGCOLOR=#FFFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<LINK href="style.css" type=text/css rel=stylesheet>

<?php

$host = "localhost";
$user = "geheim";
$password = "geheim";
$dbname = "";
$tabelle ="";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);

 while ($ausgabe = mysql_fetch_array ($result))
 {
 print ("&nbsp; » <a 

href='http://www.torrentplanet.net/script/main.php?show=$ausgabe[id]'>$ausgabe[name] 

</a><br>");
 }

mysql_close ($dbverbindung)


?>

</body>
</html>

<a href='mailto:$ausgabe'>

Und nr2.

Code:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>

<?php

$host = "localhost";
$user = "";
$password = "";
$dbname = "";
$tabelle ="";

$dbverbindung = mysql_connect ($host, $user, $password);

$dbanfrage = "INSERT into $tabelle values ('0', 
'$Array[id]', 
'$Array[gruppeid]', 
'$Array[name]', 
'$Array[lang]', 
'$Array[pic]', 
'$Array[info]', 
'$Array[poster]')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf. Ich weiß aber nicht was du falsch gemacht hast :o(");
}
mysql_close ($dbverbindung);

?>

</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
Nachdem man die schwerste Hürde überwunden hat, nämlich deinen Thread zu verstehen, würde ich es einfach mal damit versuchen dein Resultset nach der ID (Index) zu sortieren.

Und ne Schleife die bis 5 läuft kriegste hin, oder? ;)
 
Zuletzt bearbeitet:
gut thx erstma für die antwort aber genau diese schleife bekomme ich nicht hin.. bitte helft mir... (wo genau an welcher stelle in meinem code muss ich das einbauen... und wie genau... o.O thx :)
 
Der MySQL-Ausdruck LIMIT wird der SELECT-Abfrage angehangen:

&nbsp;&nbsp;SELECT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;&nbsp;&nbsp;&nbsp;FROM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`tabelle`
&nbsp;&nbsp;&nbsp;&nbsp;LIMIT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x, n

Wobei x dem Startversatz und n der Anzahl der abzufragenden Datensätzen entspricht.

Für weitere Informationen:
&nbsp;&rsaquo;&rsaquo;&nbsp;MySQL Manual | 7.4.1 SELECT-Syntax
&nbsp;&rsaquo;&rsaquo;&nbsp;MySQL Manual | 6.2.7 Wie MySQL LIMIT optimiert
 
wo ganz muss ich den einbauen? kannste das mit meinem code eben machen vielen dank... achja ich möchte die leztzten 5 einziegen... ist das damit auch möglich
 
Es sollte in etwa so aussehen:

&nbsp;&nbsp;$dbanfrage = "
&nbsp;&nbsp;SELECT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*
&nbsp;&nbsp;&nbsp;&nbsp;FROM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`".$tabelle."`
&nbsp;&nbsp;&nbsp;&nbsp;LIMIT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0, 5
&nbsp;&nbsp;";
 
bau den ma buitte in meinen code ein...... bei mir gehst das nicht richtig....
 
WAS geht denn nicht richtig?

DA muss es hin:
PHP:
[...]
$dbverbindung = mysql_connect ($host, $user, $password);

//HIER KOMMTS JETZT:
$dbanfrage = "SELECT * from ".$tabelle." LIMIT 0, 5";
//DAS WARS

$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
[...]
 
geht nicht...

kannste mir nicht eben denn ganzen kopieren von oben, und dann einfach einfügen?
 
Zurück