mysql_query will in while nicht mehr?

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

  • mysql_query will in while nicht mehr?

    Hallo!

    Ich habe folgende Abfrage:

    PHP-Code:
    <?
    while($preise = mysql_fetch_assoc(mysql_query("SELECT * FROM tbl_test WHERE produktid LIKE 1"))
    {
        echo $preise['preispro']." : ".$preise['preis']."<br>";
    }
    ?>
    Und den Inhalt der tbl_test:

    Code:
    produktid  preispro   preis
    =====================
    1               1              1.50
    1               15            1.45
    Aber er hängt sich bei der Abfrage auf... Das komisch daran ist, dass folgendes funktioniert:

    PHP-Code:
    $preise mysql_fetch_assoc(mysql_query("SELECT * FROM tbl_test WHERE produktid LIKE 1"); 
    Irgendwie ... häh? Ich habe solche Abfragen doch 1000 fach schon machen lassen .. und an dieser hier scheitere ich? Selbst mit dem SQL Befehl "SELECT * FROM tbl_test WHERE produktid LIKE 1" bekomme ich in phpMyAdmin ein Ergebnis!

    [COLOR=crimson]Gelöst! Oo[/COLOR]

    ABER: Warum muss ich den Query String denn in einer Variable auslagern???
    Zuletzt geändert von stekoe2000; 03.09.2006, 19:10.
    Liebe Grüße,
    SteKoe!

    PHP Tutorials
    Peter Kropff | Quakenet | Schattenbaum.net

  • #2
    Du weißt aber schon, was eine Endlosschleife ist?

    ABER: Warum muss ich den Query String denn in einer Variable auslagern???
    1. Musst du das nicht,
    2. Löst es auch dein Problem nicht!

    Kommentar


    • #3
      Original geschrieben von TobiaZ
      Du weißt aber schon, was eine Endlosschleife ist?

      1. Musst du das nicht
      2. Löst es auch dein Problem nicht!
      Zu erstem und zweitem ... doch .. muss ich, dann funktionierts auch, aber wieso bitte ist das eine Endlosschleife?
      Liebe Grüße,
      SteKoe!

      PHP Tutorials
      Peter Kropff | Quakenet | Schattenbaum.net

      Kommentar


      • #4
        Aja, du willst also behaupten, dass

        PHP-Code:
        $sql "SELECT * FROM tbl_test WHERE produktid LIKE 1";
        while(
        $preise mysql_fetch_assoc(mysql_query($sql)) 
        funktioniert?

        Endlosschleife weil:
        while überprüft vor jedem schleifendurchlauf die bedingung. da mysql_query also jedes mal aufs neue ausgeführt wird, wird auch jedes mal eine neue Ressorce zurück geliefert. mysql_fetch_assoc liefert also auch jedes mal ein "neues" array zurück. folglich ist die bedinung immer true.
        Ne Endlosschleife eben,

        Kommentar


        • #5
          irgendwie ... nicht, also vielleicht, aber es funktioniert
          PHP-Code:
                      $preise_sql mysql_query("SELECT * FROM tbl_test WHERE produktid = 1");
                      while(
          $preise mysql_fetch_assoc($preise_sql))
                      {
                          if(
          $i == 1) {
                              echo 
          "<td style='font-weight: bold; width: 50px;' align='center'>".$preise['preispro']."</td>";
                          }
                              
          $_preise[] = $preise['preis'];
                      } 
          Liebe Grüße,
          SteKoe!

          PHP Tutorials
          Peter Kropff | Quakenet | Schattenbaum.net

          Kommentar


          • #6
            Jo, versuch mal zu verstehen, was du da machst. dann ist es auch klar. du machst aber nicht das was du glaubst/sagst zu machen...

            Kommentar


            • #7
              Ich habe mysql_query auch ausgelager und bekomme keine neue Ressource ID ?
              Liebe Grüße,
              SteKoe!

              PHP Tutorials
              Peter Kropff | Quakenet | Schattenbaum.net

              Kommentar


              • #8
                richtig.

                Kommentar


                • #9
                  Dann bedanke ich mich bei Ihnen, dass Sie mir gezeigt haben, was ich gedacht habe zu denken. Im Endeffekt war es zum glück richtig
                  Liebe Grüße,
                  SteKoe!

                  PHP Tutorials
                  Peter Kropff | Quakenet | Schattenbaum.net

                  Kommentar

                  Lädt...
                  X