Announcement

Collapse
No announcement yet.

Update

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

  • Update

    Hallo, habe folgendes Problem, ich habe eine Eingabe Maske. Dort speichere ich Kontakte, diese kann ich manuell einpflegen aber auch eingehende E-Mails werden als ein neuer Kontakt erstellt.
    In meiner Eingabe Maske habe ich die möglichkeit eine Selectbox zu makieren, dass der Kontakt zugestimmt hat. Wenn eine Mail eingeht wird die Zustimmung nicht ausgefüllt. Ich habe die möglichkeit den Kontakt zu bearbeiten. Aber wenn ich ja beim Update die zustimmung immer aktualisieren würde hätte ich dort immer das aktuelle Datum und nicht das wo die zustimmung wirklich war. Aber ich hätte gerne das bei Kontakten wo diese Zustimmung noch nicht gesetzt wird beim aktualisieren das aktuelle Datum gesetzt wird, hat einer einen Tip?

  • #2
    Nur setzen (akutalisieren) wenn vorher noch kein Datum gespeichert war
    Christian

    Comment


    • #3
      Hmm wie denn genau?
      Das hier ist mein Update zweig:
      PHP Code:
      if ($sSQL == "") {

                      
      $sSQL $db->getSQLStatementByKey('buerger_record_update'$sOrder );

                      
      $param = array(
                           
      'buergerid' => get_param("buerger_id"),
                          
      'updatedby' => $fldupdated_by,
                           
      'name' => $fldname,
                           
      'vorname' => $fldvorname,
                           
      'geschlecht' => $fldgeschlecht,
                           
      'anrede' => $fldanrede,
                           
      'akademischergrad' => $fldakademischergrad,
                           
      'strasse' => $fldstrasse,
                          
      'hausnummer' => $fldhausnummer,
                           
      'hausnummernzusatz' => $fldhausnummernzusatz,
                           
      'ortsteil' => $fldortsteil,
                           
      'plz' => $fldplz,
                           
      'postfach' => $fldpostfach,
                           
      'ort' => $fldort,
                           
      'firma' => $f_id,
                          
      'funktion' => $fldfunktion,
                           
      'tel_p' => $fldtel_p,
                           
      'tel_d' => $fldtel_d,
                           
      'fax_p' => $fldfax_p,
                           
      'fax_d' => $fldfax_d,
                          
      'mobil1' => $fldmobil1,
                           
      'mobil2' => $fldmobil2,
                          
      'email_p' => $fldemail_p,
                           
      'email_d' => $fldemail_d,
                          
      'preferred' => $fldpreferred,
                          
      'preferred_address' => $fldpreferred_address,
                          
      'remark' => $fldremark,
                           
      'zda' => $fldzda,
                          
      'infotext' => $fldinfotext,
                          
      'statustext' => $fldstatustext,
                          
      'logically_deleted' => $fldlogically_deleted,
                          
      'aktentyp' => "1"
                       
      ); 
      Wie der bis her ist.

      Wenn ich jetzt mach if ($fldkennz_recht == 'J')
      Dann frag ich ja ab ob $fldkennz_recht = J gesetzt ist wenn ja dann soll er nicht das Datum neu setzten sonst ja versteh ich das so richtig?

      Comment


      • #4
        Wie soll das einer beantworten?

        Keiner weiss was fldkennz_recht ist, keiner weiss was dein SQL damit zu tun hat?

        Was meistens hilft: ausprobieren
        Christian

        Comment


        • #5
          Ich habe jetzt eine Abfrage wo ich überprüfe ob der Kontakt seine Zustimmung gegeben hat, wenn ja Update ich das Datum nicht ansonsten update ich über eine andere sql abfrage das Datum

          Hier der Code:
          PHP Code:
          if ($fldkennz_recht == 'J')
                          {
                              
          $sSQL $db->getSQLStatementByKey('buerger_record_update_with_zustimmung'$sOrder );


                          
          $param = array(
                               
          'buergerid' => get_param("buerger_id"),
                              
          'updatedby' => $fldupdated_by,
                               
          'name' => $fldname,
                               
          'vorname' => $fldvorname,
                               
          'geschlecht' => $fldgeschlecht,
                               
          'anrede' => $fldanrede,
                               
          'akademischergrad' => $fldakademischergrad,
                               
          'strasse' => $fldstrasse,
                              
          'hausnummer' => $fldhausnummer,
                               
          'hausnummernzusatz' => $fldhausnummernzusatz,
                               
          'ortsteil' => $fldortsteil,
                               
          'plz' => $fldplz,
                               
          'postfach' => $fldpostfach,
                               
          'ort' => $fldort,
                               
          'firma' => $f_id,
                              
          'funktion' => $fldfunktion,
                               
          'tel_p' => $fldtel_p,
                               
          'tel_d' => $fldtel_d,
                               
          'fax_p' => $fldfax_p,
                               
          'fax_d' => $fldfax_d,
                              
          'mobil1' => $fldmobil1,
                               
          'mobil2' => $fldmobil2,
                              
          'email_p' => $fldemail_p,
                               
          'email_d' => $fldemail_d,
                              
          'preferred' => $fldpreferred,
                              
          'preferred_address' => $fldpreferred_address,
                              
          'remark' => $fldremark,
                               
          'zda' => $fldzda,
                              
          'infotext' => $fldinfotext,
                              
          'statustext' => $fldstatustext,
                              
          'logically_deleted' => $fldlogically_deleted,
                              
          'aktentyp' => "1"
                           
          );
                          }
                          else
                          {
                              
          $sSQL $db->getSQLStatementByKey('buerger_record_update'$sOrder );


                          
          $param = array(
                               
          'buergerid' => get_param("buerger_id"),
                              
          'updatedby' => $fldupdated_by,
                               
          'name' => $fldname,
                               
          'vorname' => $fldvorname,
                               
          'geschlecht' => $fldgeschlecht,
                               
          'anrede' => $fldanrede,
                               
          'akademischergrad' => $fldakademischergrad,
                               
          'strasse' => $fldstrasse,
                              
          'hausnummer' => $fldhausnummer,
                               
          'hausnummernzusatz' => $fldhausnummernzusatz,
                               
          'ortsteil' => $fldortsteil,
                               
          'plz' => $fldplz,
                               
          'postfach' => $fldpostfach,
                               
          'ort' => $fldort,
                               
          'firma' => $f_id,
                              
          'funktion' => $fldfunktion,
                               
          'tel_p' => $fldtel_p,
                               
          'tel_d' => $fldtel_d,
                               
          'fax_p' => $fldfax_p,
                               
          'fax_d' => $fldfax_d,
                              
          'mobil1' => $fldmobil1,
                               
          'mobil2' => $fldmobil2,
                              
          'email_p' => $fldemail_p,
                               
          'email_d' => $fldemail_d,
                              
          'preferred' => $fldpreferred,
                              
          'preferred_address' => $fldpreferred_address,
                              
          'remark' => $fldremark,
                               
          'zda' => $fldzda,
                              
          'kennz_recht' => $fldkennz_recht,
                              
          'infotext' => $fldinfotext,
                              
          'statustext' => $fldstatustext,
                              
          'logically_deleted' => $fldlogically_deleted,
                              
          'aktentyp' => "1"
                           
          );
                          } 
          $fldkennz_recht ist meine Variable für die Zustimmung des Kontaktes. Gibt J oder N zurück. Aber irgendwie springt der bei meiner Abfrage nicht in den else zweig der nimmt immer den if Teil egal ob $fldkennz_recht J oder N ist vorher

          Comment


          • #6
            http://www.php.net/manual/de/function.strcmp.php
            Christian

            Comment


            • #7
              Also so wie ich das vorhab klappt das nicht weil fld_kenztecht je nachdem wie ich es speichere erst den wert bekommt vorher hat es immer den gleichen deswegen springt er immer in den if teil, aber wie kann ich prüfen ob das was in der DB schon gesetzt ist?

              Comment


              • #8
                aber wie kann ich prüfen ob das was in der DB schon gesetzt ist?
                Die Datenbank befragen????
                Christian

                Comment


                • #9
                  Originally posted by Christian Marquardt View Post
                  Die Datenbank befragen????
                  Manchmal hab ich echt einem am Kopf

                  Comment

                  Working...
                  X