Anfängerfrage mysql_fetch_array

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Anfängerfrage mysql_fetch_array

    Hallo,

    wer kann mir helfen???

    Beim auslesen aus der Datenbank erhalte ich immer erst den 2 Datensatz, bzw. den vorletzten. An was kann das liegen?

    Bin froh über jeden Tip.

    PHP-Code:

    $link 
    mysql_connect($sql_host$sql_user$sql_pass);
    if (!
    $link) die("Keine Verbindung zu MySQL");
    if (
    $site == "vcat") @mysql_select_db($sql_db$link) or die (mysql_error());
    else 
    mysql_select_db($sql_db$link) or die (mysql_error());
    $in_cfg=mysql_query("SELECT URL,imgurl FROM ja_$sql_cfg_tb") or die($errtxt[2030].'<br>'.mysql_error());
        
    $cfg=mysql_fetch_array($in_cfg);
        
    $maxnew=$cfg[MaxNew]+1;
        
    $link mysql_connect($sql_host$sql_user$sql_pass);
        if (! 
    $link) die($errtxt[2024]);
        
    mysql_select_db($sql_db$link) or die ($errtxt[2025].'<br>'.mysql_error());
        
    $inhalt mysql_query("SELECT id,Titel,Nation, FROM ja_$sql_dat_tb WHERE Titel LIKE '%Telebar%' ORDER by ID DESC LIMIT 1") or die($errtxt[2008].'<br>'.mysql_error());
        
    $erg=mysql_fetch_array($inhalt);
        while(
    $erg mysql_fetch_array($inhalt)) {
            
    $natgif eregi_replace(" ""_"$erg[Nation]);
            echo 
    "<table width=100% border=0 cellspacing=2 cellpadding=0 ><tr><td>";
            echo 
    "<a href='$cfg[URL]/link.php?do=out&id=$erg[id]' target='' class=video_link >Telebar</a></td><td>";
            echo 
    "<a href='$cfg[URL]/link.php?do=out&id=$erg[id]' target=''><img align=right src='$cfg[imgurl]/flaggen/$natgif.gif' alt='Film sehen' width=18 height=13 border=0></td></tr></table>";
    }

    mysql_close($link); 
    bei Limit 1 erhalte ich keine Ausgabe, bei Limit 2 erhalte ich 1 Ausgabe von 2 Datensetzen.

    Besten Dank im voraus!

  • #2
    du verwendest ja auch zweimal mysql_fetch_array!

    du bauust zwar auch zwei verbindungen auf, aber mysql_connect nutzt eine bereits bestehende verbindung falls du nochmal die exakt gleichen parameter verwendest (wie bei dir der fall).

    Hier gibt's mehr dazu: Bildung
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      echt übersichtlich dein code

      versuch mal ein limit 0,1 (ist eigentlich das gleiche)

      Setzt das ID (order by) mal in anführungsstriche (einfache)

      Kommentar


      • #4
        OffTopic:
        @Tobi
        ällabätsch, war schneller
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          Danke für die schnellen Antworten, aber leider hat nichts davon geholfen.

          Kommentar


          • #6
            was hast du denn probiert?

            verbindung geschlossen vor dem zweiten vebindungsaufbau?
            das erste mysql_fetch_array rausgenommen?
            den im manual erwähnten parameter beim zweiten mysql_connect verwendet?
            EDIT:
            Nehme (fast) alles zurück und behaupte das gegenteil
            das zweite connect is zwar immer noch überflüssig aber nich ursache des fehlers. der liegt vielmerh hier daran, dass du folgendes machst:
            • mysql_connect
            • $erg=mysql_fetch_array
            • while ($erg=mysql_fetch_array)
            du kriegst also schon alle einträge (auch den ersten), verwendest aber erst den zweiten eintrag

            Zuletzt geändert von mrhappiness; 16.03.2003, 22:35.
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Wenn ich die Verbindung trenne, erhalte ich folgende Fehlermeldung:

              Fehler: Eintrag konnte nicht hinzugefügt werden!
              You have an error in your SQL syntax near 'FROM ja_lldat WHERE Titel LIKE '%Telebar%' ORDER by ID DESC LIMIT 1' at line 1

              DESC LIMIT '1' hat auch kein Ergebnis gebracht

              Kommentar


              • #8
                s. o.
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Besten Dank!!!

                  Das war es wohl....

                  Kommentar


                  • #10
                    das war es wohl... mit sicherheit

                    bei nächsten mal besser lesen was man geschrieben hat und noch besser: vorher denken *g*

                    is ja schon übelst gemein dass so zu verstekcen, dass es keiner sieht (aber uns (mir) is ja nix peinlich oder?
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      Ich sach ja, ein bisschen Ordnung im Code (Einrückungen, Umbrüche, Leerzeilen, Kommentare, ...) hilft sicher!

                      Kommentar

                      Lädt...
                      X