IP wird nicht korrekt in DB eingetragen

Kurt Cobain

Erfahrenes Mitglied
Hey Ho.

Also ich hab den PHP Code hier:
PHP:
<?php
include("./files/inc/connection.php");

$time = time();
$ip = $_SERVER['REMOTE_ADDR'];

echo $ip;

$aufgabe = "INSERT INTO clicks(time,ip) VALUES('$time','$ip')";
$eintragen = mysql_query($aufgabe) or die (mysql_error());

if($eintragen)
{
  echo "ja";
}

?>

Und auf der Seite steht nacher das hier: 89.55.190.70ja, also korrekt.

Wenn ich aber in die DB gucke, steht bei ip nur 89 drin. Wiso?

Das blick ich nicht.
Hoff ich könnt mir helfen

gruß Ich
 
Hast du vllt einfach den falschen Typen der MySQL Spalte ausgewählt oder sie nur 2 lang gemacht? Welcher Typ ist das denn?

Lg
Sascha
 
hey ho

also der typ ist INT
das ist schätz ich mal falsch :rolleyes:

In welchen typen soll ich denn IP's speichern?

Gruß cih
 
Wie neus schon erwähnte ;)

Text solltest du nehmen, weil die IP ja auch "." beinhaltet... und die kann man ja schlecht als Zahl speichern :D
 
Hiho,
hier eine Tabellenstruktur, die du verwenden könntest.

SQL:
CREATE TABLE clicks (
  `int_id` INT(11) AUTO_INCREMENT,
  `int_time` INT(11) NOT NULL DEFAULT '0',
  `c_ip` VARCHAR(15) NOT NULL,
  PRIMARY KEY (`int_id`)
);

Gruß Manuel
 
Zuletzt bearbeitet von einem Moderator:
Zurück