wucher wichtel: Problem mit NOW() - kein normales Datum in der Datenbank

Hallo!

Ich habe ein Problem. Allen unnötigen Ballast habe ich mal rausgeschmissen:

  
<?php  
  
  include "inc/config.php";  
  include "inc/functions.php";  
  mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());  
  mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());  
  
    $IP = $HTTP_SERVER_VARS["REMOTE_ADDR"];  
  
    $nospam = "INSERT INTO nospam  
                          (IP, datum)  
                      VALUES  
                          (  
                            '".$IP."',  
                            'NOW()'  
                          )";  
    mysql_query($nospam) OR die(mysql_error());  
  
?>  

Das ganze teste ich lokal mit XAMPP. In der Datenbank steht dann aber

IP    |       datum
-----------|---------------------
 127.0.0.1 | 0000-00-00 00:00:00

IP ist VARCHAR(16) und datum DATETIME.

Was mache ich falsch, dass das normale Datum nicht angezeigt wird?

ciao, ww

--
Ein japanisch-deutsches Gedicht
sh:(  fo:|  ch:~  rl:(  br:>  n4:~  ie:%  mo:)  va:)  de:]  zu:)  fl:(  ss:|  ls:~  js:)
  1. Hallo,

    [...]
                                'NOW()'
    [...]
    Was mache ich falsch, dass das normale Datum nicht angezeigt wird?

    Das NOW() wird als String interpretiert und das in ein Datum verwandelt heißt "ungültiges Datum". NOW() ist nämlich eine SQL-Funktion und damit direkt in das SQL-Statement zu schreiben. Sprich: Lasse die ' weg.

    Viele Grüße,
    Christian

    1. Hallo!

      Sprich: Lasse die ' weg.

      Vielen Dank für die schnelle Hilfe! Danke.

      Jetzt kommt aber gerade eine neue Frage auf :) Ich habe gerade den Artikel über IP-Adressen gelesen. Dort steht, dass es eine neue Version von IP-Adressen gibt. Wird diese schon eingesetzt? Kann es passieren, dass ein User meine Seite besucht, und eine IP-Adresse, der Version IPv6 hat? Wenn sie noch nicht aktuell sind, ab wann werden sie es sein?

      ciao, ww

      --
      Ein japanisch-deutsches Gedicht
      sh:(  fo:|  ch:~  rl:(  br:>  n4:~  ie:%  mo:)  va:)  de:]  zu:)  fl:(  ss:|  ls:~  js:)
      1. Hallo,

        Jetzt kommt aber gerade eine neue Frage auf :) Ich habe gerade den Artikel über IP-Adressen gelesen. Dort steht, dass es eine neue Version von IP-Adressen gibt. Wird diese schon eingesetzt?

        Ja und Nein. Man kann jetzt schon IPv6 haben, wenn man sich intensiv mit dem Thema beschäftigt und einiges an Zeit und Mühe investiert. Oder das Glück hat, bei einem der ganz ganz wenigen Provider zu sein, die einem schon IPv6 anbieten.

        Kann es passieren, dass ein User meine Seite besucht, und eine IP-Adresse, der Version IPv6 hat?

        Kommt darauf an. Wenn der Server, auf dem Deine Webseite läuft, ausschließlich an das IPv4-Internet (das "normale" Internet) angebunden ist, dann: Nein. Wenn der Server aber auch Zugang zum IPv6-Netz hat, dann prinzipiell erst einmal ja. Allerdings: Wenn im DNS für Deine Domain nur Deine IPv4-Adresse steht, dann verirrt sich zu Deiner Domain keiner mit IPv6, d.h. selbst wenn der Server an das bestehende IPv6-Netz angebunden ist, dann heißt das noch nicht, dass bei Deiner Domain auch Zugriffe über IPv6 ankommen.

        Viele Grüße,
        Christian

        1. Hallo!

          Ok. Danke schön für die ausführlichen Erklärungen!

          ciao, ww

          --
          Ein japanisch-deutsches Gedicht
          sh:(  fo:|  ch:~  rl:(  br:>  n4:~  ie:%  mo:)  va:)  de:]  zu:)  fl:(  ss:|  ls:~  js:)
  2. Hello,

    VALUES
                              (
                                '".$IP."',
                                'NOW()'
                              )";
        mysql_query($nospam) OR die(mysql_error());
    Was mache ich falsch, dass das normale Datum nicht angezeigt wird?

    Du übergibst der Spalte den String 'NOW()', dabei wolltest Du doch die Funktion NOW() aufrufen.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau