Re: mod Frage - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von hempelr (1976 Beiträge) am Sonntag, 11.April.2004, 10:11.
    Re: mod Frage

      naja - ich denke mal das erstens für ein Ändern eines Datensatzes ein Loop nicht das ideale ist, es wird ja nur einen Datensatz geholt. Da wäre ein
      get "Id==!$dsn", "deinedb", "ergebnishashname";
      doch viel besser. ($dsn ist hier der Parameter für die Datensatznummer bzw. die ID, der an das Template mit übergeben werden muss, damit der richtige Datensatz geholt wird)
      Dann ist das mod auch kein Problem mehr - günstig ist, du machst noch einen Bedingungsblock für das Vorhandensein des Parameters für die ID, damit nicght ein falscher Datensatz geändert wird, und dann das mod, in etwa so:
      

      if ($dsn ne >= 0){
      mod "Id==!$dsn", undef, "deinedatenbank";
      } else {
      out "Konnte Datensatz nicht ändern, Parameter fehlt!";
      }
      
      hth
      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Thomas H. (180 Beiträge) am Samstag, 10.April.2004, 23:16.
    mod Frage

      Hi, ich bin´s nochmal,

      das Gleiche was ich im vorigen Thema mit dem input hatte,
      habe ich jetzt mit dem mod. Aber hier ist die Sache, glaube ich, etwas schwieriger.

      Ich will also einen bestehenden Datensatz ändern.

      Ich rufe über einen loop den Datensatz aus. Im loop stehen die Textfelder

      <input type="text" name="Feld1:=" value="$Feld1">
      

      ( Insgesamt etwa 30 Felder )

      Das geht auch soweit.

      Jetzt rufe ich über das Formular das Template auf, mit dem der Datensatz geändert werden soll. Und da ist die Frage, was drin stehen soll.

      Ich habe ein fach mal..

      mod undef, "datenbank";
      

      ...probiert. Geht aber nicht, da kommt eine Fehlermeldung.
      Irgendwie muß doch auch die ID mit übergeben werden, er soll ja keinen neuen Datensatz erzeugen, sondern den bestehenden überschreiben.

      Thomas

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Sonntag, 11.April.2004, 10:11.
    Re: mod Frage

      naja - ich denke mal das erstens für ein Ändern eines Datensatzes ein Loop nicht das ideale ist, es wird ja nur einen Datensatz geholt. Da wäre ein
      get "Id==!$dsn", "deinedb", "ergebnishashname";
      doch viel besser. ($dsn ist hier der Parameter für die Datensatznummer bzw. die ID, der an das Template mit übergeben werden muss, damit der richtige Datensatz geholt wird)
      Dann ist das mod auch kein Problem mehr - günstig ist, du machst noch einen Bedingungsblock für das Vorhandensein des Parameters für die ID, damit nicght ein falscher Datensatz geändert wird, und dann das mod, in etwa so:
      

      if ($dsn ne >= 0){
      mod "Id==!$dsn", undef, "deinedatenbank";
      } else {
      out "Konnte Datensatz nicht ändern, Parameter fehlt!";
      }
      
      hth
      Ruben

     Antworten

    Beitrag von Thomas H. (180 Beiträge) am Sonntag, 11.April.2004, 10:18.
    Funktioniert :-)

      Hallo


      Ja, so geht´s.

      Danke.


      Thomas

     Antworten


     
 Liste der Einträge von 30901 bis 31051:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!