• 19-07-2007, 23:37:33
    #1
    arkadaslar asagıdaki kod ile siteye girenlarin giris tarihini ve ip sini kayıt etmek istedim fakat tabloya düzgün veri girisi olmadı
    Zannedersem ip ve tarihin türü string onun için olmuyor.
    Bunu nasıl önleyeceğiz.
    <?php
    include("baglanti.php") ;
    $il=ziyaretci;
    $no= $_GET["no"];
    $saat = date("g.s.i");
    $tarih = date("m.d.y");
    $ip = $_SERVER["REMOTE_ADDR"];
    $tarayici = $_SERVER["HTTP_USER_AGENT"];
    $sql = "INSERT INTO $il (`IP`,`NO`, `TARIH`, `SAAT` ) VALUES (' $ip', '$no', '$tarih', '$saat')";
    mysql_query($sql);
    ?>
  • 19-07-2007, 23:44:51
    #2
    Üyeliği durduruldu
    $saat = date("g.s.i");
    $tarih = date("m.d.y");
    yerine
    $saat = date("g.s.i", time());
    $tarih = date("m.d.y", time());
    dene
    + sorun olan kesim neresi hangi tablo birde
    mysql_query($sql)or die(mysql_error());
    dene ekrana hata basarsa onu yaz buraya
  • 20-07-2007, 04:57:29
    #3
    tarih ve saati ayırma bence. zaman diye tek bir alan oluştur ve,

    $zaman = time();

    olarak veritabanına kaydet. sayfada göstermek için;
    $tarih = date("m.d.y", $row_sql['zaman']);
    $saat = date("g.s.i", $row_sql['zaman']);

    kullanabilirsin. bunların yerine tek bir şey kullanmak istersen;
    $zaman = date("m.d.y, g.s.i", $row_sql['zaman']);

    kullanabilirsin.
  • 20-07-2007, 11:35:38
    #4
    Üyeliği durduruldu
    mantıklı ama optimize et dememiş bilgi girişleri eksik olmuyo vs. demiş : )
  • 20-07-2007, 16:23:10
    #5
    sagolun ama yine olmadı veritabanına sadece aşağıdakiler yazıldı

    IP NO TARIH SAAT
    207 2091 0000-00-00 00:00:04
  • 20-07-2007, 16:30:09
    #6
    Alıntı
    $sql = "INSERT INTO $il (`IP`,`NO`, `TARIH`, `SAAT` ) VALUES (' $ip', '$no', '$tarih', '$saat')";
    Kalın yazılan yerde boşluk bırakmışsın bundan olabilir mi?
    Alıntı
    $sql = "INSERT INTO $il (`IP`,`NO`, `TARIH`, `SAAT` ) VALUES ('$ip', '$no', '$tarih', '$saat')";
  • 23-07-2007, 03:15:21
    #7
    Üyeliği durduruldu
    arama yapınca buldum burayı 0000-00-00 olmasının sebebi sql tablonda varsayılan (default) tarih formatın o şekilde olduğu için sen 00-00-0000 olarak yazdırmaya çalışıyosun bu yüzden o şekilde yazmıyo. ya yazarken sqldeki şekilde yazdır ya da sqli öteki şekle çevir. gerçi bu sql öteki şekle pek girmiyor ama..
  • 23-07-2007, 03:29:24
    #8
    Misafir
    vallahi burdan ip kolonunun INT kaldığı gözüküyor,
    tablo yapısını bir verirmisin ?

    $sql = "INSERT INTO $il (`IP`,`NO`, `TARIH`, `SAAT` ) VALUES (' $ip', '$no', CURDATE( ) , CURTIME( ))";

    dediğim gibi ip adresinin türü INT kalmıs herhalde
  • 23-07-2007, 10:53:19
    #9
    Üyeliği durduruldu
    sudogan
    Daha indexlenmedi
    Son Aktivitesi: 21-07-2007 11:05 PM
    --
    en son pm den sormuştu yazdım cevabı dahada uğramamış galiba : )