tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
299
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    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:

    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);
    ?>
    Aber so bekomme ich am Anfang immer nur den Eintrag ausgelesen, den ich über die Variable $newsid vorgebe.

    Wie kann ich es einstellen, das mir am Anfang immer die Zeile mit der höchsten id angezeigt wird?

    Kann mir da jemand helfen ?
     

  2. #2
    Avatar von dwex
    dwex dwex ist offline Mitglied Platin
    Registriert seit
    Apr 2005
    Ort
    Landshut (Niederbayern)
    Beiträge
    695
    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:
    PHP-Code:
    $res mysql_query("SELECT * FROM $table ORDER BY `id` DESC "); 
    Übrigends in deinem Beispiel kannst du dir die Zeile mit $query sparen.
    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;}

  3. #3
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    Jetzt habe ich aber noch eine Frage, damit ich zwischen den Beiträgen hin und her Blättern kann, hatte ich vorher folgendes:

    PHP-Code:
        <?php
        $predata 
    $data[id] - 1;
        
    $nextdata $data[id] +1;
        
    ?>
            <a href="index.php?id=1&newsid=<?php echo $predata?>"> &laquo;Zurück</a>
    Aber dadurch das ich jetzt folgende Zeile benutze

    PHP-Code:
     $res mysql_query("SELECT * FROM $table ORDER BY `id` DESC "); 
    Klappt das ja nicht mehr. Wie kann ich das dann trotzdem so gestalten ?
     

  4. #4
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Ich würd das über LIMIT lösen:
    http://www.php-faq.de/q/q-mysql-seitenweise.html
     
    Gruß German

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Datenbanken werden übrigens abgefragt und nicht ausgelesen, sonst hieße es ja auch Datenbankauslese/-auslesung statt Datenbankabfrage.
     
    Markus Wulftange

  6. #6
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    @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

  1. Datenbank auslesen via PHP
    Von Fruitgum im Forum PHP
    Antworten: 7
    Letzter Beitrag: 23.04.08, 12:33
  2. Hilfe - Datenbank auslesen
    Von AIKler im Forum PHP
    Antworten: 5
    Letzter Beitrag: 22.07.07, 11:22
  3. C# - Datenbank auslesen
    Von Alexander12 im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 20.07.05, 17:24
  4. Datenbank auslesen
    Von KevinT im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 02.09.04, 08:01
  5. Datenbank auslesen nur wie :)
    Von sterndi im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 08.09.03, 10:44