Anzeige

INNER JOIN klappt nicht

INNER JOIN klappt nicht | PSD-Tutorials.de

Erstellt von chocobo, 27.12.2007.

  1. chocobo

    chocobo Noch nicht viel geschrieben

    Dabei seit:
    11.10.2007
    Beiträge:
    45
    Geschlecht:
    männlich
    INNER JOIN klappt nicht
    Hallo zusammen!

    Irgendwie klappt mein INNER JOIN Befehl nicht.

    PHP:
    1.  
    2. $abfrage = "SELECT * FROM hosen INNER JOIN mitglieder ON hosen.name = mitglieder.name";
    3.  $ergebnis = mysql_query($abfrage);
    4.  while($row = mysql_fetch_array($ergebnis))
    5.  {
    6.   $hosengroesse = "$row[groesse]";
    7.  }
    Die Abfrage klappt in PHPMyAdmin einwandfrei.

    Was zum Aufbau der kompletten Seite:
    Es ist eine Mitgliederverwaltung mit einer Klamotten Tabelle. Die Daten werden alle in der URL übergeben. Das klappt alles.
    Wenn ich jetzt diese Abfrage jetzt in dem Script einbau zeigt er mir bei jedem Mitglied die selbe Größe an obwohl in nur zwei Mitglieder in der `hosen`-Tabelle eingetragen ist.
     
    #1      
  2. gp812

    gp812 Newbster

    Dabei seit:
    23.12.2007
    Beiträge:
    278
    Geschlecht:
    männlich
    Ort:
    Stuttgart
    Software:
    CS3, EditPlus
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Komisch. Die Anfrage stimmt schon. Wenn man INNER JOIN weg lässt, und explizit schreib, kommt das gleiche?
     
    #2      
  3. chocobo

    chocobo Noch nicht viel geschrieben

    Dabei seit:
    11.10.2007
    Beiträge:
    45
    Geschlecht:
    männlich
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Ich habe es auch schon mit WHERE ausprobiert (altform von INNER JOIN). Da bekomm ich das gleiche Ergebnis wie jetzt.
     
    #3      
  4. gp812

    gp812 Newbster

    Dabei seit:
    23.12.2007
    Beiträge:
    278
    Geschlecht:
    männlich
    Ort:
    Stuttgart
    Software:
    CS3, EditPlus
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Kannst du mal die "SELECT * " Abfragen von beiden Tabellen posten?
     
    #4      
  5. chocobo

    chocobo Noch nicht viel geschrieben

    Dabei seit:
    11.10.2007
    Beiträge:
    45
    Geschlecht:
    männlich
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Hier die Ausgabe:

    PHP:
    1. <input type="text" name="hosengroesse" value="<?php echo ($hosengroesse);?>">
    Das ist alles was ich habe!
     
    #5      
  6. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    mach doch einfach mal ein "or die (mysql_error());" hinter die Anfragen:
    PHP:
    1.  
    2. <?php
    3. $abfrage = "SELECT
    4.                *
    5.               FROM
    6.                   hosen AS hosen
    7.                   INNER JOIN mitglieder AS members ON (hosen.name = mitglieder.name)";
    8. $ergebnis = mysql_query($abfrage) or die (mysql_error());
    9. ?>
    10.  
    Da du mehr als eine Tabelle anfragen willst, musst du logischerweise die Tabellen differenzieren. Sprich eine AS - Zuweisung vornehmen, wenn z.B. gleiche Spaltennamen in den Tabellen vorhanden sind - wovon ich jetzt mal ausgehe.

    Bedeutet auch, statt * muss nun die entsprechende "Tabelle.Spalte AS ts" eingesetzt werden.

    Darüber hinaus
    - Einrückungen auch bei SQL-Anfragen!!
    - * macht man nicht, weil man nicht immer alle Daten einer Tabelle benötigt
    - * zudem zu deinem Problem führt.
    - Mysql Manual lesen (empfohlen)!!
     
    Zuletzt bearbeitet: 31.12.2007
    #6      
  7. chocobo

    chocobo Noch nicht viel geschrieben

    Dabei seit:
    11.10.2007
    Beiträge:
    45
    Geschlecht:
    männlich
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Erstmal ein frohes Neues Jahr!

    Also bei mysql_error bekomme ich auch keine Fehlermeldung.
    Ich habe die Abfrage mal so geschrieben aber da ist genau das selbe Problem.
     
    #7      
  8. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Also bevor hier das große Raten beginnt:
    1. Wie sieht dein neue Anfragestring aus?
    2. Wie sieht die Tabellenstruktur der zu befragenden Tabellen aus?
    3. Wie ist die Ausgabe von dir gestaltet?
    4. Besteht überhaupt eine Verbindung zur Datenbank?
    5. Ausgabe genau ansehen ob korrekte Schreibweise?
    6. Error-Reporting für PHP und Mysql lesen und direkt aneignen.
    7. = unbekannte Var ;)

    Hinweis zu 5.
    PHP:
    1.  
    2. <?php
    3. // falsch
    4. $hosengroesse = "$row[groesse]";
    5.  
    6. // richtig
    7. $hosengroesse = $row['groesse'];
    8. ?>
    9.  
    Wenn das der Fehler war, direkt das PHP-Manual lesen oder ein Buch kaufen. Alles andere ist reine Zeitverschwendung.


     
    #8      
  9. raymond_73

    raymond_73 Guest

    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    {
    $hosengroesse .= $row['groesse'] . '<br />';
    }

    echo $hosengroesse;

    den Punkt sollte man in einer schleife schon benutzen weils sonst immer ueberschrieben wird, wie DocUhu schon angemerkt hatte
     
    #9      
  10. chocobo

    chocobo Noch nicht viel geschrieben

    Dabei seit:
    11.10.2007
    Beiträge:
    45
    Geschlecht:
    männlich
    INNER JOIN klappt nicht
    AW: INNER JOIN klappt nicht

    Es hat funktioniert.
    Ich hatte einen sau blöden schreibfehler gehabt. Dadurch wurde nicht die Variable übergeben.
     
    #10      
Seobility SEO Tool
x
×
×