unterschiedliche anzahl von feldern für update

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

  • unterschiedliche anzahl von feldern für update

    hallo,

    meine problem liegt darin, das ich ein formularscript habe.
    die meisten felder sind fest, d.h. sie werden ganz normal erzeugt.
    dann habe ich aber auch felder die durch eine schleife erzeugt werden.

    in folgenden script lese ich diese felder aus.
    jetzt das problem:

    es kann möglich sein, dass durch die schleife mal z.b. ein feld erzeugt wird oder auch mal zehn.

    wie schreibe ich mein update-befehl in abhängigkeit von der anzahl meiner von der schleife erzeugten felder?

  • #2
    Re: unterschiedliche anzahl von feldern für update

    Original geschrieben von whoda
    in folgenden script lese ich diese felder aus.
    wo?
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      ich meinte mit folgenden script, das script an das ich mein formular sende.!!

      Kommentar


      • #4
        ich dachte eigentlich, dass du mal etwas code postetst
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar


        • #5
          sorry, hier mein Code:
          die felder der schleife liest er mir ja aus, aber es kommt dann die fehlermeldung
          Undefined variable: email3 in ..... on line 30
          und diese mit $sqlupdate .= " email1='$email1', email2='$email2', email3='$email3', ";

          PHP-Code:
          //auslesen der "festen" Formularfelder
              
          $anzahl_email $HTTP_POST_VARS["anzahl_email"];        
              
          $firma ucwords(trim($HTTP_POST_VARS["firma"]));
              
          $name ucwords(trim($HTTP_POST_VARS["name"]));
              
          $vorname ucwords(trim($HTTP_POST_VARS["vorname"]));
              
          $strasse ucwords(trim($HTTP_POST_VARS["strasse"]));
              
          $plz trim($HTTP_POST_VARS["plz"]);
              
          $ort ucwords(trim($HTTP_POST_VARS["ort"]));
              
          $telefon trim($HTTP_POST_VARS["telefon"]);
              
          $telefax trim($HTTP_POST_VARS["telefax"]);
              
          $email trim($HTTP_POST_VARS["email"]);

          //  versuch des auslesen der mit der schleife erzeugten formularfelder    
              
          if ($anzahl_email != 10)
              {
                  for (
          $k=1$k<=$anzahl_email$k++)
                      {
                      
          $email[$k]=$HTTP_POST_VARS['email'.$k];
                      echo 
          "$email[$k]<br>";
                      }
                  
          $j $anzahl_email +1;            
                  for (
          $j$j<=10$j++)
                          {
                          
          $email[$j] = "";
                          echo 
          "$j:$email[$j]<br>";
                          }
              }
              else
              {
                  for (
          $k=1$k=10$k++)
                      {
                      
          $email[$k]=$HTTP_POST_VARS['email'.$k];
                      }        
              }


              include (
          "inc/var.php3");

              
          //VERBINDUNG ZUM SCHREIBEN IN DB
              
          $sqlupdate "UPDATE kunde SET";
              
          $sqlupdate .= " firma='$firma', name='$name', vorname='$vorname', strasse='$strasse', plz='$plz', ort='$ort',";
              
          $sqlupdate .= " telefon='$telefon', telefax='$telefax', email='$email',";
              
          $sqlupdate .= "    email1='$email1', email2='$email2', email3='$email3', ";
              
          $sqlupdate .= " email4='$email4', email5='$email5', email6='$email6', ";
              
          $sqlupdate .= " email7='$email7', email8='$email8', email9='$email9', ";
              
          $sqlupdate .= " email10='$email10'";

              
          $ergupdate mysql_db_query($db$sqlupdate);
              
              
          mysql_close ($verb); 

          Kommentar


          • #6
            PHP-Code:
            $sqlupdate "UPDATE kunde SET";
            $sqlupdate .= " firma='$firma', name='$name', vorname='$vorname', strasse='$strasse', plz='$plz', ort='$ort',";
            $sqlupdate .= " telefon='$telefon', telefax='$telefax', email='$email'"
            ... soweit so gut.
            Und die Felder, die durch eine Schleife entstanden sind, kannst du auch per Schleife wieder speichern:
            PHP-Code:
            for ($i=1$i<11 && isset(${"email$i"})
              
            $sqlupdate .= ", email$i='"mysql_escape_string(${"email$i"}). "'"
            Übrigens: Usereingaben für Queries immer durch mysql_escape_string schicken, das erhöht die Sicherheit.
            mein Sport: mein Frühstück: meine Arbeit:

            Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

            Kommentar

            Lädt...
            X