R10.net

R10.net (https://www.r10.net/index.php)
-   PHP (https://www.r10.net/php/)
-   -   mysqle ip ve tarih yazdırma (https://www.r10.net/php/67956-mysqle-ip-ve-tarih-yazdirma.html)

sudogan 19-07-2007 23:37:33

mysqle ip ve tarih yazdırma
 
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);
?>

saho 19-07-2007 23:44:51

$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

Roselia 20-07-2007 04:57:29

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.

saho 20-07-2007 11:35:38

mantıklı ama optimize et dememiş bilgi girişleri eksik olmuyo vs. demiş : )

sudogan 20-07-2007 16:23:10

mysqle ip ve tarih
 
sagolun ama yine olmadı veritabanına sadece aşağıdakiler yazıldı

IP NO TARIH SAAT
207 2091 0000-00-00 00:00:04

ErsaT 20-07-2007 16:30:09

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')";

pembis 23-07-2007 03:15:21

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..

Haymac 23-07-2007 03:29:24

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

saho 23-07-2007 10:53:19

sudogan https://www.r10.net/../images/statusi...er_offline.gif
Daha indexlenmedi
Son Aktivitesi: 21-07-2007 11:05 PM
--
en son pm den sormuştu yazdım cevabı dahada uğramamış galiba : )


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:07:11.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.