Re: Frage: Wie kann ich einen bestehenden Datensatz ändern - 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 Jurenda (305 Beiträge) am Sonntag, 20.Juni.2004, 19:19.
    Re: Frage: Wie kann ich einen bestehenden Datensatz ändern

      Hmmm, mir it da nicht ganz klar, was DU da genau möchtest.

      Hier mal einiges an Erklärung:

      <do action=all> ist jenes Ding, das ganz einfach alles für Dich macht. Dies sollte Deine erste Wahl sein ;)
      

      <do action=input> bearbeitet lediglich die an Dein Template übersandte Formularfelder.
      <do action=list listtype=...> erzeugt eine entsprechende Ausgabe in Abhängigkeit von listtype.
      

      Und da ist bei Dir ein Fehler drinn, der wegen einer unvollständigen Dokumentation entstanden ist :( Folgende listtype sind bekanntgegeben:

      listtype=list/all/add/search
      

      list ... erzeugt eine Listenausgabe
      all ... erzeugt eine Detailausgabe eines Datensatzes (z.b.: Id==4)
      search ... erzeugt ein Formular zum Suchen
      add ... erzeugt ein Formular um Daten an Deine Datenbank anzuhängen!

      Es gibt hier jedoch noch einen weiteren listtype (fehlt in allend Dokus):

      mod ... dieser erzeugt ein Formular um einen Datensatz zu verändern
      

      Der Unterschied von mod und add ist folgender:
      Bei add wird ein leeres Formular erzeugt und das Gesendete an die Datenbank angehängt.
      Bei mod werden die bestehenden Daten in die Formularfelder eingetragen und zum Beaarbeiten zur Verfügung gestellt und das Gesendete ersetzt den bestehenden Datensatz.

      Ohne Perl wird es nicht möglich sein ein und das selbe Formular sowohl für Neueingaben als auch für Bearbeitung zu verwenden.

      ABer vielleicht ist folgendes einen Versuch wert:

      <perl>$ltyp||='add';</perl>
      <head>
      <meta name="robots" content="noindex">
      <style type="text/css">
      
      ...
      </style>
      </head>
      <do action=input>
      <do action=list listtype=$ltyp db=Hardware> 
      <div align="center">
      <loop db=Hardware sort=->
      <table border="1" width="80%">
      <tr>
      <td>
      <p><a href=/cgi-bin/baseportal.pl?htx=$htx<yp=mod&Id==$_id>Ändern</a></p>
      <p class='1' align='left'>$Titel<br><br></p><img src='$Bild' align='left'><p align='left'>$Text</p><p>$Pressemitteilung</p>
      </td>
      </tr>
      </table>
      </loop>
      </div>
      

      Grüße Andreas :})


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von annett (4 Beiträge) am Freitag, 18.Juni.2004, 22:02. WWW: pc-pressenews.de
    Frage: Wie kann ich einen bestehenden Datensatz ändern

      Hallo,
      ich habe im Forum bereits gesucht und bin jetzt nicht schlauer.

      meine Seite sieht im Moment so aus.
      (gekürzt)
      <head>
      <meta name="robots" content="noindex">
      <style type="text/css">
      
      ...
      </style>
      </head>
      <do action=input>
      <do action=list listtype=add db=Hardware> 
      <div align="center">
      <loop db=Hardware sort=->
      <table border="1" width="80%">
      <tr>
      <td>
      <p class='1' align='left'>$Titel<br><br></p><img src='$Bild' align='left'><p align='left'>$Text</p><p>$Pressemitteilung</p>
      </td>
      </tr>
      </table>
      </loop>
      </div>
      Was fehlt zwischen<loop...> </loop> damit ich einen Datensatz auswählen und dem obigen Formular zum Ändern übergeben kann? 
      

      Die Rechte für Lesen, Schreiben Ändern sind bereits aktiviert.

      viele liebe Grüße
      Annett

     Antworten

    Beitrag von Jürgen (614 Beiträge) am Samstag, 19.Juni.2004, 01:45.
    Re: Frage: Wie kann ich einen bestehenden Datensatz ändern

      Hi Annett,

      hmm - helfen kann ich dir eigentlich nich dabei, aber ich denke es muss da was mit do_mod rein - und vorallem
      du brauchst die Id des Datensatzes was du Ändern willst.
      Warum proggst du nich mit Perl?? Ich hab am Anfang auch mit loop geproggt,
      aber ich hab schnell bemerkt, dass man nich über perl weg kommt.
      Also, machs so wie ich - schnapp dir ein Buch über Perl - und alles wird gut.
      Du bist bestens im Forum aufgehoben, was in Sachen Perl abgeht.
      Geholfen wird dir da immer ,-)

      Versuch es - man sieht sich ;-)


      Gruß
      Jürgen

     Antworten

    Beitrag von annett (4 Beiträge) am Samstag, 19.Juni.2004, 13:19. WWW: pc-pressenews.de
    Re: Frage: Wie kann ich einen bestehenden Datensatz ändern

      Hallo Jürgen,

      ich konnte mir, nachdem ich im Forum geblättert habe, bereits denken, das ich die ID brauche und mit mod programieren muss. Habs probiert und ist daneben gegangen. Bleibt mir wohl nichts anderes übrig als jetzt perl zu lernen. O.K. Ab Juli habe ich ein eigenes Perl-Buch und wieder Zeit. "Perl für Dummies" oder so. Finde die Bücherreihe nicht schlecht. Dir alles Gute.

      Gruß Annett

     Antworten

    Beitrag von micha (85 Beiträge) am Samstag, 19.Juni.2004, 13:44.
    Re: Frage: Wie kann ich einen bestehenden Datensatz ändern

     Antworten

    Beitrag von Jurenda (305 Beiträge) am Sonntag, 20.Juni.2004, 19:19.
    Re: Frage: Wie kann ich einen bestehenden Datensatz ändern

      Hmmm, mir it da nicht ganz klar, was DU da genau möchtest.

      Hier mal einiges an Erklärung:

      <do action=all> ist jenes Ding, das ganz einfach alles für Dich macht. Dies sollte Deine erste Wahl sein ;)
      

      <do action=input> bearbeitet lediglich die an Dein Template übersandte Formularfelder.
      <do action=list listtype=...> erzeugt eine entsprechende Ausgabe in Abhängigkeit von listtype.
      

      Und da ist bei Dir ein Fehler drinn, der wegen einer unvollständigen Dokumentation entstanden ist :( Folgende listtype sind bekanntgegeben:

      listtype=list/all/add/search
      

      list ... erzeugt eine Listenausgabe
      all ... erzeugt eine Detailausgabe eines Datensatzes (z.b.: Id==4)
      search ... erzeugt ein Formular zum Suchen
      add ... erzeugt ein Formular um Daten an Deine Datenbank anzuhängen!

      Es gibt hier jedoch noch einen weiteren listtype (fehlt in allend Dokus):

      mod ... dieser erzeugt ein Formular um einen Datensatz zu verändern
      

      Der Unterschied von mod und add ist folgender:
      Bei add wird ein leeres Formular erzeugt und das Gesendete an die Datenbank angehängt.
      Bei mod werden die bestehenden Daten in die Formularfelder eingetragen und zum Beaarbeiten zur Verfügung gestellt und das Gesendete ersetzt den bestehenden Datensatz.

      Ohne Perl wird es nicht möglich sein ein und das selbe Formular sowohl für Neueingaben als auch für Bearbeitung zu verwenden.

      ABer vielleicht ist folgendes einen Versuch wert:

      <perl>$ltyp||='add';</perl>
      <head>
      <meta name="robots" content="noindex">
      <style type="text/css">
      
      ...
      </style>
      </head>
      <do action=input>
      <do action=list listtype=$ltyp db=Hardware> 
      <div align="center">
      <loop db=Hardware sort=->
      <table border="1" width="80%">
      <tr>
      <td>
      <p><a href=/cgi-bin/baseportal.pl?htx=$htx<yp=mod&Id==$_id>Ändern</a></p>
      <p class='1' align='left'>$Titel<br><br></p><img src='$Bild' align='left'><p align='left'>$Text</p><p>$Pressemitteilung</p>
      </td>
      </tr>
      </table>
      </loop>
      </div>
      

      Grüße Andreas :})

     Antworten


     
 Liste der Einträge von 29701 bis 29851: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!