ilch Forum » Allgemein » HTML, PHP, SQL,... » Datenbank abfrage

Geschlossen
  1. #1
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Hallo leute,

    ich mache mit folgendem Code eine Datenbank abfrage die mir eine Tabelle ausliest nach Punkten.

    Leider bekomme ich ne PHP Error meldung. Siehe unten.

    Was ist falsch in der Abfrage?
    Abfrage:
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Fightus';
    $hmenu = 'Fightus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $pu = db_query("select * from ic1_user order by punkte desc limit 0,10");
    for ($i=0; $i<db_num_rows($pu); $i++)
    {
    $pu_name = db_result($pu, $i "name");
    $pu_punkte = db_result($pu, $i "punkte");
    echo $pu_name $pu_punkte;
    }
    $design->footer();
    ?>

    Fehler:
    [Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in include/contents/fightus.php on line 15


    Schon mal danke


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von SteKu am 04.07.2007 - 15:42:31
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Habe selber nicht viel Ahnung von php, aber evtl. liegt es an den Klammern in Zeile 14 und 18.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Habe selber nicht viel Ahnung von php, aber evtl. liegt es an den Klammern in Zeile 14 und 18.


    Ich habe es zwar mal ausprobiert auch wenn es unwahrscheinlich war. Aber es hat eh net geklappt.

    Vielleicht findet sich ja noch nen SQL/PHP Profi!

    Wäre schon echt cool da ich echt am verzweifeln bin.

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    qwap Mitglied
    Registriert seit
    28.06.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von SteKu

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Fightus';
    $hmenu = 'Fightus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $pu = db_query("select * from ic1_user order by punkte desc limit 0,10");
    for ($i=0; $i<db_num_rows($pu); $i++)
    {
    $pu_name = db_result($pu, $i "name");
    $pu_punkte = db_result($pu, $i "punkte");
    echo $pu_name $pu_punkte;
    }
    $design->footer();
    ?>



    ich hab zwar keine Ahnung was das da ist xD aber so ist das richtig:

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'].' :: Fightus';
    $hmenu = 'Fightus';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    $pu = db_query("select * from ic1_user order by punkte desc limit 0,10");
    for ($i=0; $i<db_num_rows($pu); $i++)
    {
    $pu_name = db_result($pu, $i ."name");
    $pu_punkte = db_result($pu, $i ."punkte");
    echo $pu_name, $pu_punkte;
    }
    $design->footer();
    ?>


    vor "name" muss ein . (punkt)

    $pu_name = db_result($pu, $i ."name");


    vor "punkte" muss ein . (punkt)

    $pu_punkte = db_result($pu, $i ."punkte");


    da muss nen , (komma) dazwischen

    echo $pu_name, $pu_punkte;



    Zuletzt modifiziert von qwap am 04.07.2007 - 19:57:42
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    so nun klappt es aber net richtig, aber erstmal danke an qwap!

    Um es mal verständlich zu machen was ich will.

    Ich möchte aus der datenbank (ic1_ucser) die Tabelle (punkte) auslesen und wiedergeben. das ganze aber für die ersten 10 der höchsten Punktzahl.

    Vielleicht kann mir da noch jemand auf die sprünge helfen, den derzeit bekomme ich nur eine Zahl ausgegeben die Punkte des ersten User in der Datenbank x2 -2 ist.

    Beispiel:
    User1 hat 10 Punkte in DB angezeit werden aber 18!

    Und der name fehlt ganz!

    MfG
    Stefan
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    qwap Mitglied
    Registriert seit
    28.06.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    mhh also wenn ich das richtig verstehe wilst du sowas haben ?
    $abfrage = mysql_query("select * from ic1_user order by punkte DESC limit 10");
    while ($row =  mysql_fetch_array($abfrage)) {
              $name = $row["name"];
              $punkte = $row["punkte"];
              echo $name." hat ".$punkte."<br />";
    }
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    hey danke qwap, das funzt ja super!

    lächeln

    Hätte da ja noch mehr nur weiß nicht ob du Zeit und lust hast. Wenn ja dann würd ich mich freuen geht um ne umbearbeitung von den Downloads.
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    qwap Mitglied
    Registriert seit
    28.06.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Ich hab immer zeit und lsut zwinker naja fast immer lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    also ich habe folgendes in planung.

    Ich habe ein punktesystem in mein ILCH eingearbeitet das auch soweit gut läuft ist nix großes aber es funzt. Nun möchte ich aber gern das wenn ich ein Download hochlade über das admin menü das ich dort auch sagen kann wieviel punkte das download kostet. Derzeit habe ich ledeglich einen Standart eingegeben der nach klicken auf Download vom Punktekonto abgezogen wird. Was noch dazu kommt ist das ich auch noch gern schauen würde ob der User sich das Download leisten kann also ob er die Punkte hat.

    Wobei mir letzteres wichtiger wäre.

    downloads.php (das steht drin(die untere Zeile))
      db_query("UPDATE prefix_downloads SET downs = downs +1 WHERE id = ".$fid);
    db_query("UPDATE ic1_user SET punkte=punkte-200 WHERE id='{$_SESSION['authid']}'");


    wie gesagt derzeit ohne kontrolle und nur einheitliche kosten.
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SteKu Mitglied
    Registriert seit
    25.03.2007
    Beiträge
    259
    Beitragswertungen
    2 Beitragspunkte
    Achja nochmal zum vorigen Thema. Wollte das nun in ner Tabelle ausgeben, aber da hab ich das problem das nur ein User angezeigt wird.

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    $abfrage = mysql_query("select * from ic1_user order by punkte DESC limit 10"); 
    while ($row =  mysql_fetch_array($abfrage)) { 
              $name = $row["name"]; 
              $punkte = $row["punkte"]; 
    }
    ?>
    <table cellpadding="0" cellspacing="0" width="195">
        <tr>
            <td width="112">Name</td>
            <td width="83">Punkte</td>
        </tr>
        <tr>
            <td width="112" height="11"><?php echo $name ?></td>
            <td width="83" height="23"><?php echo $punkte ?></td>
        </tr>
    </table>


    Bestimmt nur nen kleiner dummer fehler!! sauer
    Wer Rechtschreibfehler findet darf sie behalten.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    qwap Mitglied
    Registriert seit
    28.06.2007
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    $abfrage = mysql_query("select * from ic1_user order by punkte DESC limit 10");
    echo '<table cellpadding="0" cellspacing="0" width="195">';
    echo '<tr><td width="112">Name</td><td width="83">Punkte</td></tr>';
    while ($row =  mysql_fetch_array($abfrage)) {
              echo '<tr><td>'.$row["name"].'</td><td>'.$row["punkte"].'</td></tr>';
    }
    echo '</table>';
    ?>


    achso ganz vergessen, ich hab von dem ilch ding keinen Plan xD werd das mal installieren und dann mal gucken, aber ich glaub von so zusatz sachen dafür haben hier andere bestimmt mehr ahnung lächeln


    Zuletzt modifiziert von qwap am 04.07.2007 - 22:45:31
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten