ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
299
299
EMPFEHLEN
-
Ich möchte folgendes machen:
Ich habe in einer Datenbank die Tabelle "news" eingerichtet, die 4 Informationen speichert.
(id, user, date & text)
Ich möchte das immer nur 1 Zeile ausgelesen wird. Dementsprechend habe ich meinen Code so gewählt:
Aber so bekomme ich am Anfang immer nur den Eintrag ausgelesen, den ich über die Variable $newsid vorgebe.PHP-Code:<?
$table = "bgc_news";
$query = "SELECT * FROM $table WHERE id = '$newsid'";
$res = mysql_query("SELECT * FROM $table WHERE id = '$newsid'");
$data = mysql_fetch_array($res);
?>
Wie kann ich es einstellen, das mir am Anfang immer die Zeile mit der höchsten id angezeigt wird?
Kann mir da jemand helfen ?
-
27.10.05 20:35 #2
Hallo,
also wenn ich dich richtig verstehe möchtest du ohne Eingabe der ID einfach nach der höchsten ID "suchen".
Das ist einfach.
Die Query sieht dann so aus:Übrigends in deinem Beispiel kannst du dir die Zeile mit $query sparen.PHP-Code:$res = mysql_query("SELECT * FROM $table ORDER BY `id` DESC ");
Oder du machst es so (nur dein Beispiel):PHP-Code:<?
$table = "bgc_news";
$query = "SELECT * FROM $table WHERE id = '$newsid'";
$res = mysql_query($query);
$data = mysql_fetch_array($res);
?>Ich würde mich über die Bewertung meiner Beiträge mit Kurzkommentar sehr freuen!
Die "dumme Frage" ist gewöhnlich das erste Anzeichen einer völlig neuen Entwicklung!
-------------------
Es ist immer Zeit etwas zu verändern ....
.... das alles so bleibt wie es ist!
-------------------
Homepage Landshut
-------------------
/voodoo.css
#meinFeind {position: absolute; bottom: -6ft;}
-
Jetzt habe ich aber noch eine Frage, damit ich zwischen den Beiträgen hin und her Blättern kann, hatte ich vorher folgendes:
Aber dadurch das ich jetzt folgende Zeile benutzePHP-Code:<?php
$predata = $data[id] - 1;
$nextdata = $data[id] +1;
?>
<a href="index.php?id=1&newsid=<?php echo $predata; ?>"> «Zurück</a>
Klappt das ja nicht mehr. Wie kann ich das dann trotzdem so gestalten ?PHP-Code:$res = mysql_query("SELECT * FROM $table ORDER BY `id` DESC ");
-
Ich würd das über LIMIT lösen:
http://www.php-faq.de/q/q-mysql-seitenweise.htmlGruß German
-
Datenbanken werden übrigens abgefragt und nicht ausgelesen, sonst hieße es ja auch Datenbankauslese/-auslesung statt Datenbankabfrage.
Markus Wulftange
-
@Gumbo
Ja ok, für die korrekte Ausdrucksweise
@German
Danke, werde ich mir mal durchschauen
[edit]
Ich bekomme folgende Fehlermeldung. Aber ich seh den Fehler nicht.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apachefriends\xampp\htdocs\bgc\links.php on line 42
PHP-Code:// Datenbankabfrage ausführen.
$query = "SELECT id,designation,url,user,text FROM ".$table
." WHERE designation = '$designation' ORDER BY hits DESC LIMIT ".$start.",".$limit;
$resultID = @mysql_query($query);
// Ergebnisse lesen und an den Client ausgeben
echo ("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
echo ("<tr>");
echo ("<td width=\"7%\" align=\"center\" valign=\"top\" class=\"left_txt\">Nr.</td>");
echo ("<td width=\"26%\" align=\"center\" valign=\"top\" class=\"left_txt\">Link</td>");
echo ("<td width=\"42%\" align=\"center\" valign=\"top\" class=\"left_txt\">Beschreibung</td>");
echo ("<td width=\"25%\" align=\"center\" valign=\"top\" class=\"left_txt\">Klicks</td>");
echo ("</tr>");
echo ("</table>");
$i=0;
while ($data = mysql_fetch_array($resultID)) //Das hier ist die Zeile 42
{
$i++;
echo ("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
echo ("<tr>");
echo ("<td width=\"7%\" align=\"center\" valign=\"top\" class=\"left_txt\">");
echo $i;
echo ("</td>");
echo ("<td width=\"26%\" align=\"center\" valign=\"top\" class=\"left_txt\">");
echo ("<a href=\"".$data[url]."\">");
echo $data[url];
echo ("</a>");
echo ("</td>");
echo ("<td width=\"42%\" align=\"center\" valign=\"top\" class=\"left_txt\">");
echo $data[designation];
echo ("</td>");
echo ("<td width=\"25%\" align=\"center\" valign=\"top\" class=\"left_txt\">");
echo $data[hits];
echo ("</td>");
echo ("</tr>");
echo ("</table>");
}
Geändert von phpMars (28.10.05 um 17:47 Uhr)
Ähnliche Themen
-
Datenbank auslesen via PHP
Von Fruitgum im Forum PHPAntworten: 7Letzter Beitrag: 23.04.08, 12:33 -
Hilfe - Datenbank auslesen
Von AIKler im Forum PHPAntworten: 5Letzter Beitrag: 22.07.07, 11:22 -
C# - Datenbank auslesen
Von Alexander12 im Forum .NET ArchivAntworten: 3Letzter Beitrag: 20.07.05, 17:24 -
Datenbank auslesen
Von KevinT im Forum Borland CBuilder und VCLAntworten: 1Letzter Beitrag: 02.09.04, 08:01 -
Datenbank auslesen nur wie :)
Von sterndi im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.09.03, 10:44





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren