[MySQL 3.23.X] Abfrage Problem (noob *g)

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

  • [MySQL 3.23.X] Abfrage Problem (noob *g)

    Hallo

    Ich habe folgende Abfrage, die aber nicht wirklich funzt:
    PHP-Code:
    <?
    $f_result=mysql_query("SELECT * FROM faecher");
    while($row=mysql_fetch_array($f_result))
            {
                    $f_result_anzahl=mysql_query("SELECT f_id FROM faecher WHERE f_del='0000.00.00 00:00:00' ");
                    $anzahl=mysql_num_rows($f_result_anzahl);
                    echo "<tr>  <td >".$row[f_id]."</td>
                                <td >".$row[f_name]."</td>
                                <td >".$row[f_kuerzel]."</td>";
                    echo "</td><td><a  href=./f_update.php?aendern=$row[f_id]>ändern</a></td><td><a  href=./f_update.php?loeschen=$row[f_id]>löschen</a></td></tr>";
            }
            echo "</table></td><td width=\"11%\"></td></tr><tr><td width=\"28%\" height=\"19\">&nbsp;</td><td width=\"61%\" height=\"19\">&nbsp;</td><td width=\"11%\" height=\"19\">&nbsp;</td></tr></table>";
    }
    ?>
    Die Abfrage soll mir nur Sachen anzeigen, bei denen das Feld f_del leer ist bzw. den Standartinhalt 0000.00.00 00:00:00 enthält.
    Leider zeigt mir diese Abfrage auch Daten an, die ein Datum/Zeit in f_del stehen haben.
    Was mache ich falsch?
    Ich habe in der Abfrage auch schon
    PHP-Code:
    ...WHERE f_del=' ' "); 
    versucht leider ohne Erfolg.
    Die Zelle f_del ist vom Typo "datetime".

    danke schonmal!
    mfg
    chrimp

  • #2
    Sql Abfragen in While schleifen sind ungünstig!

    Beschäftige dich mal mit JOIN abfragen und dann kriegste das auch hin...

    MfG, Chris

    Kommentar


    • #3
      das liegt daran, dass die 1. abfrage keine bedingung enthält ... deren
      ergebnis aber ausgegeben wird ...

      die abfrage in der while-schleife ist ziemlich sinnfrei, da du bei jedem
      durchlauf eine db-abfrage machst (unperformant), die immer dasselbe
      liefert (unsinn) ...

      mit anderen worten: works-as-designed.

      @daywalker
      auf den JOIN bin ich aber gespannt
      Kissolino.com

      Kommentar


      • #4
        danke wurzel, das wars auch.
        hab ich mir wohl selbst wieder mal einen streich gespielt
        so funzts:
        PHP-Code:
        <?
        $f_result=mysql_query("SELECT * FROM faecher WHERE f_del=''");
        while($row=mysql_fetch_array($f_result))
                {
                         echo "<tr>  <td >".$row[f_id]."</td>
                                    <td >".$row[f_name]."</td>
                                    <td >".$row[f_kuerzel]."</td>";
                        echo "</td><td><a  href=./f_update.php?aendern=$row[f_id]>ändern</a></td><td><a  href=./f_update.php?loeschen=$row[f_id]>löschen</a></td></tr>";
                }
                echo "</table></td><td width=\"11%\"></td></tr><tr><td width=\"28%\" height=\"19\">&nbsp;</td><td width=\"61%\" height=\"19\">&nbsp;</td><td width=\"11%\" height=\"19\">&nbsp;</td></tr></table>";
        }
        ?>


        @stf]Daywalker
        meinst du das?
        http://de3.php.net/manual/en/function.implode.php
        Zuletzt geändert von chrimp; 25.04.2004, 16:46.
        mfg
        chrimp

        Kommentar


        • #5
          wozu machst du immer noch die 2. abfrage ?
          Kissolino.com

          Kommentar


          • #6
            Nein chrimp

            JOIN als funktion von MySql abfragen.

            Damit kannst du gleich mehrere Tabellen abfragen, mit bedingung, is klar

            Wirklich nich allzuschwer und sehr sehr hilfreich!

            Wurzel: Kann sein das ich hier falsch liege, ich habe nur die Abfrage in der while schleife gesehen uns musste es schreiben, sorry!

            Kommentar


            • #7
              argl, ist natürlich blödsinn!
              habs oben geändert.
              thx

              und wie würde die obrige abfrage mit join aussehen?
              steig da irgendwie nicht durch, wie ich damit dann die abfragen mache.

              danke schonmal!
              Zuletzt geändert von chrimp; 25.04.2004, 17:44.
              mfg
              chrimp

              Kommentar


              • #8
                sorry, wenn ich hier auf diesem weg nochmal nachfrage.
                ich habe jetzt hier einiges über join abfragen gelsen.
                leider steige ich immernoch nicht ganz durch (die suche nach "join" erschlägt einen ).
                hat zufällig jmd einen link/tut zur hand, wo JOIN mit beispielen erklärt wird?
                danke schonmal!!!
                mfg
                chrimp

                Kommentar

                Lädt...
                X