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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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

    Comment


    • #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

      Comment


      • #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
        Last edited by chrimp; 25-04-2004, 16:46.
        mfg
        chrimp

        Comment


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

          Comment


          • #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!

            Comment


            • #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!
              Last edited by chrimp; 25-04-2004, 17:44.
              mfg
              chrimp

              Comment


              • #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

                Comment

                Working...
                X