unterschiedliche anzahl von feldern für update

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

  • 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 :-)

    Comment


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

      Comment


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

        Comment


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

          Comment


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

            Comment

            Working...
            X