Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit While-Schleife

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

  • Problem mit While-Schleife

    Hi zusammen!

    Mit folgendem Code generiere ich eine Kundennummer und überprüfe ob diese bereits vorhanden ist. Ist dies der Fall, sollte die Kundennummer erneut generiert werden. Wenn Sie nicht vorhanden ist soll sie in die Datenbank eingetragen werden:

    PHP-Code:
        // Kundennummer generieren
    function kundennummergenerator(){
        
    $number2 7;
        
    $zeichen2 "1234567890";

        
    srand((double)microtime()*1000000); 
        for(
    $i2 0$i2 $number2$i2++)
        {
          
    $kundennummer .= substr($zeichen2,(rand()%(strlen ($zeichen2))), 1);
        }
        return 
    $kundennummer;
    }


        
    // Überprüfen ob Kundennummer bereits vorhanden ist
    $isNum "0";

    while(
    $isNum "1") {
    $kundennummer kundennummergenerator();
    $query "Select count(id) as num from tab_members where kundennummer='$kundennummer'";
    $result mysql_query($query);
    if (
    mysql_errno()) die ("MySQL-Fehler: " mysql_error());
    $num mysql_result($result"num");
    if(!
    $num) {
    $isNum "1";
    $schreiben "INSERT INTO tab_members (kundennummer) VALUES ('$kundennummer')";
    $eintragen mysql_query($schreiben)
    or die(
    mysql_error());
    }

    Problem: Die Schleife läuft mehrere tausend mal durch, obwohl in der Datenbank von Anfang an erstmal keine Kundennummer eingetragen ist.
    Wer Rechtschreibfehler findet, darf sie behalten!

  • #2
    AW: Problem mit While-Schleife

    Hmm, so richtig verstehe ich es nicht, denn du sagst:
    PHP-Code:
    $isNum "0"
    Und dann:
    PHP-Code:
    while($isNum "1") { 
    Damit ist $isNum 1...
    Sonst müsstest du es so machen:
    PHP-Code:
    while($isNum == 1
    Was mich aber immer noch verwundert, denn dann dürft die Schleife gar nicht in Gang kommen, weil die Bedingung if, die $isNum umschreibt zu 1, in der Schleife ist...

    Kommentar


    • #3
      AW: Problem mit While-Schleife

      http://www.alexander-projects.de/?id=3&uid=18

      Wie mi-schi schon gesagt hat: in der Schleife muss eine Bedingung in den Klammern stehen, und keine Zuweisung...ich denke mal es handelt sich um nen Tippfehler.

      Aber die Zeile davor
      PHP-Code:
      $isNum "0"
      macht definitiv keinen Sinn?

      Dann wird ja die Schleife nie durchlaufen?

      Gruß
      Alex

      Kommentar


      • #4
        AW: Problem mit While-Schleife

        Zitat von Al3x Beitrag anzeigen
        http://www.alexander-projects.de/?id=3&uid=18

        Wie mi-schi schon gesagt hat: in der Schleife muss eine Bedingung in den Klammern stehen, und keine Zuweisung...ich denke mal es handelt sich um nen Tippfehler.

        Aber die Zeile davor
        PHP-Code:
        $isNum "0"
        macht definitiv keinen Sinn?

        Dann wird ja die Schleife nie durchlaufen?

        Gruß
        Alex
        natürlich wird die schleife durchlaufen, und zwar unendliche viele male. php weist zuerst der variablen $isNum=1 zu und wertet die variable $isNum dann aus. da der wert 1 als TRUE angesehen wird, läuft die schleife.

        aber mal ne andere frage: wenn die kundennummern sowieso aus zahlen bestehen, warum so schwer machen? wie wärs denn mit nem auto_increment bei mysql, dafür ists doch da. du musst nur temporär manuell einmal einen eintrag mit der start nummer vergeben. mysql erhöht ab diesem wert dann automatisch. dann brauchst du dich garnicht drum zu kümmern.
        AC/DC Fanpage www.ifyouwantblood.de
        Nein zur Zensur im Internet und anderswo - Anonymous

        Kommentar


        • #5
          AW: Problem mit While-Schleife

          aber mal ne andere frage: wenn die kundennummern sowieso aus zahlen bestehen, warum so schwer machen? wie wärs denn mit nem auto_increment bei mysql, dafür ists doch da. du musst nur temporär manuell einmal einen eintrag mit der start nummer vergeben. mysql erhöht ab diesem wert dann automatisch. dann brauchst du dich garnicht drum zu kümmern.
          Da hätte man aber eine (am Anfang) nur einstellige, dann zweistellige Zahlen. Das sieht doch nicht aus....
          So eine Kundennummer weißt auf Sicherheit hin:
          645465416316549120504145415048406
          und macht bestimmt Freude, anzusagen (bei Supportfällen)^^

          Kommentar


          • #6
            AW: Problem mit While-Schleife

            Außerdem wäre mit das als Verkäufer peinlich, wenn man als Käufer die Kunden-Nr. 1 bekommt ^^

            Kommentar


            • #7
              AW: Problem mit While-Schleife

              Zitat von Der Unbekannte Beitrag anzeigen
              Außerdem wäre mit das als Verkäufer peinlich, wenn man als Käufer die Kunden-Nr. 1 bekommt ^^
              ich sagte bereits, dass er temporär einen eintrag im feld kundennummer mit der startnummer machen soll. mysql speichert diesen wert dann als letzten autoincrement wert und erhöht diesen anschließend bei weiteren einträgen um eins.....somit kann er auch mit der kundennummer 10000000 anfangen....
              AC/DC Fanpage www.ifyouwantblood.de
              Nein zur Zensur im Internet und anderswo - Anonymous

              Kommentar


              • #8
                AW: Problem mit While-Schleife

                Hmm, stimmt, so geht es auch.

                Kommentar

                homepage-forum.de - Hilfe für Webmaster! Statistiken

                Einklappen

                Themen: 56.718   Beiträge: 429.225   Mitglieder: 28.474   Aktive Mitglieder: 45
                Willkommen an unser neuestes Mitglied, sw2.

                Online-Benutzer

                Einklappen

                262 Benutzer sind jetzt online. Registrierte Benutzer: 5, Gäste: 257.

                Mit 3.502 Benutzern waren am 23.01.2020 um 17:20 die meisten Benutzer gleichzeitig online.

                Die neuesten Themen

                Einklappen

                • silent
                  Antwort auf text-align
                  MrMurphy ich hatte in meiner Frage schon geschrieben gehabt, dass nur die eine Seite gescrollt werden soll und mir war bisher nur bekannt, die andere Seite mit "fixed" zu fixieren. Desweiteren, ist das alles nicht für Smartphone User gedacht, da die Webseite nie Online gehen soll. Ich bin...
                  Heute, 15:43
                • Sempervivum
                  Antwort auf Insta 360 oder vergleichbare Kameras
                  Hallo Karl, um wegen des Urheberrechts sicher zu gehen, habe ich dir den Link als PN geschickt.
                  Inzwischen habe ich noch einen anderen Player gefunden, fertig zum Herunterladen und Open Source:
                  http://flimshaw.github.io/Valiant360/
                  Wie ich sehe, unterstützt dieser auch das Zoomen...
                  Heute, 14:16
                • Ingo
                  Alternative zu Google Play Music Downloads?
                  Hi,
                  Google hat ja leider Play Music beendet. Ich nutzte diesen Dienst gelegentlich, um einzelne Musikstücke zu kaufen und herunterzuladen. Gibt es eine Alternative, über die Musikstücke als mp3 zu erwerben sind?

                  Gruß
                  Ingo
                  Heute, 12:39
                • admin
                  Antwort auf Insta 360 oder vergleichbare Kameras
                  Hallo Sempervivum,

                  kannst Du so ein Video mit der Möglichkeit, sich drin zu bewegen und auf einer Webseite eingebaut, hier mal als Beispiel verlinken ;-)

                  Auf jeden Fall schon mal vielen Dank für die Infos!!!

                  Gruß
                  Karl
                  Heute, 12:37
                • MrMurphy
                  Antwort auf text-align
                  Deine Problembeschreibung ist leider nur ansatzweise nachvollziehbar. Jetzt kommst du plötzlich damit um die Ecke, dass nur auf einer Seite gescrollt werden soll. Davon war bislang überhaupt nicht die Rede. Um dir helfen zu können brauchen wir schon alle relevanten Informationen. Dazu gehört zum...
                  Heute, 10:43

                Die neuesten Beiträge

                Einklappen

                • silent
                  text-align
                  Guten Tag an alle,
                  nun ich bekomme es irgendwie nicht hin, dass der Text "Informationen" mittig ist (siehe Foto).

                  Mein HTML-Code sieht wie folgt aus:

                  HTML-Code:
                  <div class="inf" id="info">
                  <h1> Informationen </h1>
                  ...
                  Gestern, 15:23
                • silent
                  Antwort auf text-align
                  MrMurphy ich hatte in meiner Frage schon geschrieben gehabt, dass nur die eine Seite gescrollt werden soll und mir war bisher nur bekannt, die andere Seite mit "fixed" zu fixieren. Desweiteren, ist das alles nicht für Smartphone User gedacht, da die Webseite nie Online gehen soll. Ich bin...
                  Heute, 15:43
                • admin
                  Insta 360 oder vergleichbare Kameras
                  Hallo,

                  wir überlegen eine Insta 360 Kamera zu kaufen, um damit 360° Videos unserer Pflanzen / unserer Betriebsflächen zu machen (durch die aktuell hohen Coronazahlen denken wir, dass viele Einkäufer in diesem Winter nicht zu uns kommen und da wollen wir den Kunden Videos unserer Musterpflanzen...
                  Gestern, 18:46
                • Sempervivum
                  Antwort auf Insta 360 oder vergleichbare Kameras
                  Hallo Karl, um wegen des Urheberrechts sicher zu gehen, habe ich dir den Link als PN geschickt.
                  Inzwischen habe ich noch einen anderen Player gefunden, fertig zum Herunterladen und Open Source:
                  http://flimshaw.github.io/Valiant360/
                  Wie ich sehe, unterstützt dieser auch das Zoomen...
                  Heute, 14:16
                • Ingo
                  Alternative zu Google Play Music Downloads?
                  Hi,
                  Google hat ja leider Play Music beendet. Ich nutzte diesen Dienst gelegentlich, um einzelne Musikstücke zu kaufen und herunterzuladen. Gibt es eine Alternative, über die Musikstücke als mp3 zu erwerben sind?

                  Gruß
                  Ingo
                  Heute, 12:39
                • admin
                  Antwort auf Insta 360 oder vergleichbare Kameras
                  Hallo Sempervivum,

                  kannst Du so ein Video mit der Möglichkeit, sich drin zu bewegen und auf einer Webseite eingebaut, hier mal als Beispiel verlinken ;-)

                  Auf jeden Fall schon mal vielen Dank für die Infos!!!

                  Gruß
                  Karl
                  Heute, 12:37
                • MrMurphy
                  Antwort auf text-align
                  Deine Problembeschreibung ist leider nur ansatzweise nachvollziehbar. Jetzt kommst du plötzlich damit um die Ecke, dass nur auf einer Seite gescrollt werden soll. Davon war bislang überhaupt nicht die Rede. Um dir helfen zu können brauchen wir schon alle relevanten Informationen. Dazu gehört zum...
                  Heute, 10:43
                • Sempervivum
                  Antwort auf text-align
                  Bist Du denn mit den Hinweisen von MrMurphy zum Ziel gekommen?

                  Ich bin zwar nicht MrMurphy aber ich kann dir u. U. eine Lösung nennen :-) :
                  Du kannst nicht nur das gesamte Dokument scrollen sondern auch einen einzelnen Container indem Du overflow: auto; oder overflow: scroll; für...
                  Heute, 08:05
                • Sempervivum
                  Antwort auf Insta 360 oder vergleichbare Kameras
                  Den Code aus dem Codepen, auf den dort auf codemyui.com verwiesen wird, habe ich jetzt mit einem eigenen Video getestet und er funktioniert einwandfrei. Was fehlte, war die Möglichkeit zu zoomen, die konnte ich mit wenigen Zeilen hinzu fügen:
                  Code:
                                      var fov = 45;
                  ...
                  Heute, 07:48
                • silent
                  Antwort auf text-align
                  Guten Morgen,
                  Sempervivum das hatte ich auch schon probiert gehabt, leider ohne Erfolg, es ist dennoch auf der Linken Seite. :-/

                  MrMurphy Aber wie bekomme ich es dann hin, dass die rechte Seite nicht mit scrollt?
                  Ich habe im Netz schon Beispiele gesehen, wo die es hinbekommen...
                  Heute, 07:14
                Lädt...
                X