Habs ganz anders gelöst, und jetzt gehts, nur noch kliene frage:

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

  • #16
    Test in myphpadmin bringts:

    Hier das Problem: myphpadmin gibt mir den Fehler aus:
    Fehler

    SQL-Befehl :

    SELECT standort.name
    FROM standort
    WHERE titles.standortID = standort.standortID
    LIMIT 0 , 30

    MySQL meldet:


    Unknown table 'titles' in where clause

    Woher kommt das, muss ich da joinen?

    Matthias

    Kommentar


    • #17
      Ok, jetzt weiß ich mein problem:

      Mein Problem ist das sql statement selbst:
      Ich hab nämlich die tabelle standort(name, standortID) und
      titles(...,standortID) und brauch jetzt eine Abfrage die mir
      den Namen aus standort liefert , genau von dem Datensatz wo
      name.standortID und standort.stanortID gleich sind.
      Das ist der Fehler.

      puh, vielen Dnak, euch und sorry für meine dummheit,
      aber wenn ihr mir jetzt verraten könntet wie ich das mache
      hätt ichs fast geschafft. Ich hab schon nachgeschaut wies geht, bin aber
      nichtsicher obich "using" verwenden kann.

      Matthias

      Kommentar


      • #18
        using() kannst du nur verwenden, wenn die verknüpfungsspalten, der beiden tabellen einen identischen namen haben...
        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


        • #19
          using geht bei mir

          Hallo,
          using funktioniert, aber das Problem ist, dass ich mit folgendem Befehl
          leider alle namen bekomme und nicht den passenden:
          //Query for standort:
          PHP-Code:
                 $result3 mysql_query 
                 
          ("SELECT name FROM standort LEFT JOIN titles using(standortID)");
                  
          mysql_query($result3);
          $standortcount=0;
                while (
          $row mysql_fetch_object($result3)){
                     
          $standortcount++;
                                echo 
          $row->name "<br>Standort: <i>" htmlentities($row->name) ."</i>" :"",
                           
          "</li>\n";} 
          ich will nur den namen der zu dem Buch gehört, das gerade von einer schleife durchlaufen wird, in der o.g kommandos stehen.
          In der schleife bekomm ich dann leider alle standorte unter dem ersten Buch.

          matthias

          Kommentar


          • #20
            dann mache ein WHERE in den sql string
            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


            • #21
              So mags sql das nicht:

              Jetzt hab ichs mal so probiert, weil ich in anderen querys
              auch auf tmp.. zugreife, aber sql gefällt das nicht:
              $result3 = mysql_query
              ("SELECT name FROM standort LEFT JOIN titles using(standortID)".
              "WHERE titelID=tmpTitleIDs.tileID ");
              mysql_query($result3)
              Ich weiß, dass da schon wieder keine errorabsicherung ist, aber was bringt mir die hier-mysql sagt mir ja nicht was ich ändern muß
              -aber hoffentlich ihr.

              Matthias

              Kommentar


              • #22
                du begreifst es nicht !!
                ich seh mindestens einen fehler, den dir die DB anzeigen würde, aber du willst es ja so.

                ausserdem wäre eine variable (unter UMSTÄNDEN könnte es eine sein, die in der schleife erzeugt wird, aber nur VIELLEICHT) in der where-klausel nützlicher.
                Zuletzt geändert von graf; 01.07.2003, 17:34.

                Kommentar


                • #23
                  und eine error-absicherung sind die paar buchstaben auch nicht. sie sollen AUSSCHLIESSLICH DER FEHLERSUCHE NÜTZLICH sein.

                  aber wie auch immer. graf hat schon alles gesagt...
                  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

                  Lädt...
                  X