[PHP] MySQL ausgabe tauschen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von 3X3X3X3, 27. Juni 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 27. Juni 2007
    MySQL ausgabe tauschen?

    Code:
    <html>
    <body>
    <?php
    
    $db = mysql_connect("localhost","root","");
    $res = mysql_db_query("db","select * from eintrag");
    $num = mysql_num_rows($res);
    
    while($zeile=mysql_fetch_row($res))
    {
    for($i=0; $i<mysql_num_fields($res); $i++)
    {
    echo $zeile[$i];
    echo "<br";
    }
    }
    mysql_close($db);
    ?>
    </body>
    </html>
    
    hi also ich hab ja dann die ausgabe $i aber wenn ich was neues in die Datenbank einfüge dann steht ja dies ganz unten?! Wie kann ich machen das $i getauscht wird.. das heisst der neuste Eintrag in der Datenbank wo logischerweise unten steht OBEN steht und nicht wie hier am ENDE?
     
  2. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    php/html/myql --> webtechnik

    ~moved~

    Knusperkeks
     
  3. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    erstmal musst du nach etwas Sortieren und dann am ende der Sortierung DESC das kehrt die sortierung um

    1
    2
    3
    4
    5

    ist dann

    5
    4
    3
    2
    1

    und so willst du es ja au haben
    http://www.1keydata.com/sql/
    sqlorderby.html

    ich finde da wird das Thema gut erklährt, kannst ja mal reingucken

    greetz
     
  4. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    ich bin mir nicht ganz sicher was du meinst, aber ich vermute es.

    Du willst die letzten einträge in der Datenbank als erstes ausgegeben haben.

    Dann mach doch folgendes:



    $res = mysql_db_query("the1st","select * from eintrag order by id desc");

    order by sortiert dir bereits die abfrage. da die id normalerweise per autoinkrement hochgezählt wird sind die ids mit dem höchsten wert die neuesten.

    evtl musst du auch order by id asc nehmen, bin mir grad net sicher
     
  5. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in
     
  6. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    SELECT dies FROM das ORDER BY id DESC // größte zahl oben
    SELECT dies FROM das ORDER BY id ASC // kleinste zahl oben

    PHP: mysql_db_query - Manual
     
  7. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    du musst natürlich id durch den namen deiner tabellenspalte ersetzen. Ich weiss natürlich nicht wie der bei dir ist. Evtl id, oder eintrag_id, e_id, eid etc etc.

    Dann sollte es aber klappen. Zur Sicherheit kannst du das SQL Statement mal per PHPmyAdmin gegen die Datenbank laufen lassen um zu sehen wo der Fehler genau liegt.
     
  8. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    joa okay hab jetzt noch ein feld hinzugefügt mit id's weil das leider nicht selber da gestanden hat " komscherweise wars bei mir immer in der schule vorhanden doch hier irgentwie nicht und ich muss es per hand eintragen..
     
  9. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    einfach ne tablle mit id erstellen...

    z.b.

    Code:
    CREATE TABLE `wusa` (
    `id` INT( 5 ) NOT NULL AUTO_INCREMENT ,
    `eintrag` TEXT NOT NULL ,
    PRIMARY KEY ( `id` )
    );
    dann wird ja jedem eintrag ne id zugewiesen (automatisch...)

    hier die config-inc.php

    Code:
    $host = 'localhost';
    $user = 'gfdsgfdg';
    $pw = '53438HjhTv0'; 
    $db = 'wusa';
    $table = 'wusa';
    
    $verbindung = @mysql_connect("$host", "$user", "$pw") 
     OR die(mysql_error());
    
    $select = mysql_select_db("$db")
     OR die(mysql_error());
    und dann eben bei der abfrage/ ausgabe in deiner z.b index.php dann einfach ordnen lassen nach der id...


    Code:
    include ('config-inc.php');
    
    $read = mysql_query("SELECT eintrag FROM $table ORDER BY id")
     OR die(mysql_error());

    hoffe das hat dir vllt bissel geholfen...
     
  10. 28. Juni 2007
    AW: MySQL ausgabe tauschen?

    joa danke hat schon geklappt hab dann gerade nochmal die datensätze ausgelesen und lasse immer bei dem nächsten eintrage eins draufzählen ($id=$num+1 und somit schreib ichs dann gerade mit dem eintrag in die datenbank!
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.