[PHP] MYSQL Frage.



  • Hallo, ich hab noch nicht viel Erfahrung mit MYSQL, ich werde mal mein Problem beschreiben.
    Ich habe in meiner Datenbank eine Tabelle `news` die so aufgebaut ist:

    id | titel | quickinfo | description

    Dort stehen einige News drin, je höher die ID umso neuer die News.
    Nun möchte ich von den 9 neusten News 3 zufälltige ausgeben. Das mit den 3 Zufallszahlen bekomm ich hin, aber bei dem MYSQL zeug hörts dann leider auf.

    Ich weiss wie ich mit der Datenbank verbindung aufnehme:

    mysql_connect($MYSQL[server],$MYSQL[user],$MYSQL[password])or die(mysql_error());
    mysql_select_db($MYSQL[database])or die(mysql_error());
    

    Aber wie speicher ich das jetzt in ein Array so dass ich es möglichst so ausgeben kann:

    echo "$news[$rand[1]][titel]";
    echo "$news[$rand[2]][titel]";
    echo "$news[$rand[3]][titel]";
    

    Gruß, Dokyi



  • news ohne zeit sind ne tolle idee 😉



  • Ups, so sieht es aus:

    id | titel | quickinfo | description | date



  • und titel,quickinfo,description sind was für typen? char?

    <?php
    news=array();while(news = array(); while(news[] = mysql_fetch_array($MYSQL[database],MYSQL_ASSOC));
    ?>

    @edit uups :p



  • Erstmal danke für deine Antwort. titel,quickinfo,description sind varchar.
    Leider kommt da ein Fehler:

    Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\Zuyas\Programme\xampp\htdocs\westpoint2\index.php on line 17

    line 17 ist:

    while(news[] = mysql\_fetch\_array(MYSQL[database],MYSQL_ASSOC));

    Ich versteh zwar nicht viel davon, aber müsste ich nicht irgendwo den Namen der Tabelle `news` angeben?
    Gruß



  • Hat sich erledigt, habs verstanden und funktioniert jetzt!


Log in to reply