Announcement

Collapse
No announcement yet.

DATETIME automatisch eintragen lassen wie???

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

  • DATETIME automatisch eintragen lassen wie???

    Hallo, habe eine Datenbank für ein Gästebuch angelegt, habe dann auch ein Feld in der Tabelle mit DATETIME, wie machen ich das es auutomatisch ausgefühlt wird, wennd er Benutzer einen neuen eintrag in die Datenbank schreibt???

    danke schon mal im Voraus
    Gruß
    konstantin
    fange nie auf aufzuhören, höre nie auf anzufangen...
    crazykoni.de

  • #2
    Hallo konstantin,

    es gibt mehrere Möglichkeiten:

    1. Du kannst das aktuelle Datum in deinem Gästebuch ermitteln und es in den Insert Befehl mit rein schreiben.

    2. Du kannst die Funktion now() von MySQL verwenden und diese im Insert Befehl verwenden. Beispiel:
    Code:
    insert into gaestebuch(...datum....) values( ..., now(), ....)
    3. Du kannst einen Trigger verwenden, der beim Einfügen das neue Datum in das passende Feld schreibt.

    Ich würde dir die zweite Möglichkeit empfehlen, weil das Triggern dafür viel zu umständlich ist und man es in meinen augen auch weitesgehend vermeiden sollte.
    Der erste Punkt im Vergleich zur Funktion die dir die ganze Arbeit ab nimmt auch zu umständlich.

    Gruß

    JenneB

    Comment


    • #3
      beider Erstellung der Tabelle das entsprechende Feld als Default erklären
      [HIGHLIGHT="SQL"]...,
      Entry DATETIME NOT NULL
      CONSTRAINT DF_Guestbook_Entry DEFAULT (now()) ,
      [/HIGHLIGHT]

      Wie man so ein Default-Constraint nachträglich an ein Tabellenfeld in MySQL packt, weiß ich allerdings nicht...

      Comment


      • #4
        OK danke schon mal für eure Antworten,

        das mit dem Datum habe ich jetzt hingekriegt, ich habe in meiner PHP datei beim eintrag in die Datenbank einfach den SQL Befehl NOW() eingefügt und der schreibt mir dann das richtige Datum und Uhrzeit hin.


        Jetzt habe eine Andere Frage.

        Ich habe bei meinem Gästebuch unten euch ein Bewertungssystem eingefügt, allerdings im moment noch mit zahlen. Ich möchte aber gerne, das es Stärnchen sind, also 5 kleine Grafiken. Wie mache ich sowas in der Datenbank? Kann ich da dierekt Bilder reinspeichern?
        fange nie auf aufzuhören, höre nie auf anzufangen...
        crazykoni.de

        Comment


        • #5
          Hallo,

          warum willst du die Bilder in der Datenbank speichern? Laß doch die Zahlen drin stehen und gib das/die Bilder erst bei der Ausgabe aus!
          Vorteile:
          - benötigt sehr viel weniger DB-Speicherplatz
          - Bei Layoutänderungen müssen nicht alle Bilder in der DB angepasst werden
          - Zahlen lassen sich AUSWERTEN - Bilder nicht
          Nachteile:
          - keine

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment


          • #6
            ok, soweit verstanden, wie mache ich das denn, damit die Bilder bei der Ausgabe angezeigt werden und nicht die Zahlen, und das mit dem Auswerten wäre meine nächste Frage???
            fange nie auf aufzuhören, höre nie auf anzufangen...
            crazykoni.de

            Comment


            • #7
              Hallo,
              Das kommt doch ganz darauf an, wie deine Ausgabe generiert wird. Verwendest du Templates? Gibt es nur ein Bild für das Sternchen oder für jede Sternchenzahl ein anderes? Im Endeffekt wäre das aber eine neue Frage im PHP-Forum.

              Nächste Frage bitte!

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment


              • #8
                Ich habe insgesamt 5 Bilder für jede Situation ein Bild.

                meine Ausgabe sieht so aus
                PHP Code:
                <?php
                    $abfrage 
                "SELECT * FROM g_book ORDER BY date";
                         
                $ergebnis mysql_query($abfrage);
                         while (
                $row mysql_fetch_object($ergebnis))
                             {
                             echo
                                 
                "
                                                         <table cellspacing='0' cellpadding='0' style='border:1px white solid;margin-top:20px;width:725px;'>
                                                         <tr>
                                                                 <td valign='top'></td>
                                                                 <td align='right'><span class='g_date_headline'>Datum:&nbsp;&nbsp;<span class='g_date'>
                $row->date</span></span></td>
                                                         </tr>
                                    <tr>
                                                                 <td valign='top' class='g_headline' style='width:150px;'>Name:</td>
                                                                 <td class='g_text' align='left'>
                $row->name</td>
                                                         </tr>
                                                         <tr>
                                                                 <td valign='top' class='g_headline'>Emailadresse:</td>
                                                                 <td class='g_text' align='left'>
                $row->mail</td>
                                                         </tr>
                                                         <tr>
                                                                 <td valign='top' class='g_headline' align='left' colspan='2'>Komentar:</td>
                                                         </tr>
                                                         <tr>
                                                                 <td valign='top' class='g_komentar' align='left' colspan='2'>
                $row->text</td>
                                    </tr>
                                                 </table>
                kannst du mir da weiterhelfen...
                fange nie auf aufzuhören, höre nie auf anzufangen...
                crazykoni.de

                Comment


                • #9
                  Sorry, war nicht vollständig...

                  PHP Code:
                  <?php
                                      $abfrage      
                  "SELECT * FROM g_book ORDER BY date";
                                       
                  $ergebnis     mysql_query($abfrage);
                                       while (
                  $row mysql_fetch_object($ergebnis))
                                           {
                                               echo
                                                   
                  "
                                                  <table cellspacing='0' cellpadding='0' style='border:1px white solid;margin-top:20px;width:725px;'>
                                                      <tr>
                                                          <td valign='top'></td>
                                                          <td align='right'><span class='g_date_headline'>Datum:&nbsp;&nbsp;<span class='g_date'>
                  $row->date</span></span></td>
                                                      </tr>
                                                      <tr>
                                                          <td valign='top' class='g_headline' style='width:150px;'>Name:</td>
                                                          <td class='g_text' align='left'>
                  $row->name</td>
                                                      </tr>
                                                      <tr>
                                                          <td valign='top' class='g_headline'>Emailadresse:</td>
                                                          <td class='g_text' align='left'>
                  $row->mail</td>
                                                      </tr>
                                                      <tr>
                                                          <td valign='top' class='g_headline' align='left' colspan='2'>Komentar:</td>
                                                      </tr>
                                                      <tr>
                                                          <td valign='top' class='g_komentar' align='left' colspan='2'>
                  $row->text</td>
                                                      </tr>
                                                      <tr>
                                                          <td valign='top'></td>
                                                          <td align='right'><span class='g_date_headline'>Bewertungspunkte:&nbsp;&nbsp;&nbsp;<span class='g_date'>
                  $row->raiting</span></span>
                                                          </td>
                                                      </tr>
                                                  </table>
                                                  "
                  ;
                                          }
                                      
                  ?>
                  fange nie auf aufzuhören, höre nie auf anzufangen...
                  crazykoni.de

                  Comment


                  • #10
                    Hallo,

                    das gehört eigentlich nicht mehr hierher, da es ein PHP-Problem ist und keins von MYSQL...

                    Wenn deine Bilder z.B. rating1.png, rating2.png, rating3.png, ... heißen, dann könntest du
                    PHP Code:
                    <span class='g_date'>$row->raiting</span
                    einfach durch
                    PHP Code:
                    <img src='deinBilderPfad/rating{$row->raiting}.png' alt='{$row->raiting} Stern(e)' /> 
                    ersetzen.

                    Gruß Falk
                    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                    Comment


                    • #11
                      hallo,
                      danke dir ich habe es jetzt gelöst, funktioniert einwandfrei...

                      nochmal danke,

                      PS. da ich echt ein neuling bin würde ich sagen bis zum nächsten mal...

                      Gruß
                      konstantin
                      fange nie auf aufzuhören, höre nie auf anzufangen...
                      crazykoni.de

                      Comment

                      Working...
                      X