Script zeigt nicht alle daten aus der Tabelle an.

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

  • #16
    Original geschrieben von schmalle
    du führst in einer scheife einen weiteren query aus. sowas macht man nicht, weil das sehr systemlastig ist! das wollten wir dir mitteilen.
    zur lösung: du kannst mittels einem SQL-JOIN beide queries zu einem zusammenfassen.

    jetzt suchst du nach join, und versuchst es zu raffen. dann wirst du einen fehler, haben den wirs du posten, und wir werden dir dann helfen
    Sorry, aber das ist eine Antwort mit der ich weiterarbeiten kann.

    Kommentar


    • #17
      er will dir nur sagen, dass du dir das hier mal durchlesen solltest.
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #18
        Original geschrieben von Abraxax
        er will dir nur sagen, dass du dir das hier mal durchlesen solltest.
        wenigstens einer, der mich versteht ... willst du mich heiraten?
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #19
          OffTopic:
          Original geschrieben von schmalle
          ... willst du mich heiraten?
          nö. du bist mir zu behaart...
          INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


          Kommentar


          • #20
            So ich habe mal probiert dieses durchzuführen....

            das ist rausgekommen.
            PHP-Code:
            $sql="SELECT *,users.lname,users.fname FROM status LEFT JOIN users where users.id=status.userid";
            mysql_query($sql) or die(mysql_error());
            while (
            $num_row mysql_fetch_array($result))
            {

            $sta_id $num_row[id];
            $sta_titel $num_row[title];
            $sta_text $num_row[text];
            $sta_status $num_row[status];
            $sta_dateupdate $num_row[dateupdate];
            $sta_datesignup $num_row[datesignup];
            $usr_name $num_row[fname];


              echo 
            "
              <tr>
                <td class=\"fuss\">
            $sta_id</td>
                <td class=\"fuss\">
            $user_row[fname]</td>
                <td class=\"fuss\">
            $sta_titel</td>
                <td class=\"fuss\">
            $sta_text</td>
                <td class=\"fuss\">
            $sta_status</td>
            <td class=\"fuss\">
            $sta_dateupdate</td>
               <td class=\"fuss\">
            $sta_datesignup</td>
             </tr>
            "
            ;

            so und nun bekomme ich eine Fehlermeldung:

            You have an error in your SQL syntax near 'where users.id=status.userid' at line 1

            Diese Fehlermeldung bekomme ich auch wenn ich anstatt * alle feldernamen auflist

            Kommentar


            • #21
              bei deinem LEFT JOIN fehlt USING() oder ON()
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #22
                Original geschrieben von Abraxax
                bei deinem LEFT JOIN fehlt USING() oder ON()
                ganz ehrlich...

                ich habe jetzt etliches ausprobiert und komme auch irgendwie nicht weiter.

                wo genau müßte ich den USING() oder ON () einfügen.
                PHP-Code:
                $sql="SELECT *,users.lname,users.fname FROM status LEFT JOIN users /// hier/// where users.id=status.userid"
                aber was muß dann in den Klammern stehen? und wofür steht genau USING und ON?

                Kommentar


                • #23
                  hmm,

                  wenn du sql-queries ausprobiers, solltest du immer php_my_admin benutzen, zumindest bei solchen, die etwas komplizierter sind und fehler erzeugen ...

                  USING ist afaik für gleichlautende verknüpfte spalten, ON halt für unterschiedlich bezeichnete ...
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #24
                    mehr dazu .... hier
                    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                    Kommentar


                    • #25
                      PHP-Code:
                      SELECT status.id,users.lname,users.fname,status.text FROM status LEFT JOIN users 
                      on users
                      .id=status.userid 
                      müßte es ja heißen, aber bekomme wieder einen Fehler.

                      der dann heißt "Parse error: parse error, unexpected T_STRING in "

                      und im PHPmyadmin:

                      Table 'db.STATUS' doesn't exist

                      aber die Tabelle heißt status

                      Kommentar


                      • #26
                        ist status nicht auch ein reserviertes wort in mysql? (SHOW STATUS ...)

                        mach mal backticks drum ...
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar

                        Lädt...
                        X