2011-07-29 5 views
1
<?php 

$ip = $_SERVER['REMOTE_ADDR']; 
$date = date("d/m/y : H:i:s", time()); 

$dbc = mysqli_connect('localhost', 'root', 'derp', 'derpdb') 
    or die("Database connection fried."); 

$query = "INSERT INTO ipstore (tstamp, ip), " . 
    "VALUES ('$date', '$ip')"; 

mysqli_query($dbc, $query); 

mysqli_close($dbc); 

?> 

誰でもこのコードの何が問題なのか教えていただけますか?これは、ユーザーがページを要求したIP /日付をデータベースに格納することを意味します。私はlocalhostを127.0.0.1で置き換えようとしました。それはメッセージを持って来ないので、それは接続されなければなりませんが、それを照会することになるとそれはしません。それは警告を出さない。私はそこにあるDBをチェックした。PHP/mySQLiが照会しない

はまた心配しないで、敏感なものはありません。)

おかげ

答えて

1
$query = "INSERT INTO ipstore (tstamp, ip), " . "VALUES ('$date', '$ip')"; 

のための成功を取得します列を指定した後にコンマを使用することは想定されていません -

$query = "INSERT INTO ipstore (tstamp, ip) VALUES ('$date', '$ip')"; 
+0

私はこれを持っています: '警告:mysqli_query()はパラメータ1がmysqli、/var/www/siet/index.phpの11行目で与えられると期待しています' –

+0

$ query-variable以外は変更していません。 ? mysqli_query($ dbc、$ query);以前に与えられた誤った答えにもかかわらず、依然としてクエリを実行する正しい方法です。 – w0bni

+0

ああ、私はmysqli_query();を変更しました。ありがとう、それは今、DBに物事を追加しますが、IPアドレスは完全に間違っています... –

0

このよう

$query = mysql_query("INSERT INTO ipstore (tstamp,ip) VALUES ('$date', '$ip')") or die(mysql_error()); if($query) {echo 'Success'; esle { echo 'Failed'; } 

それを試してみて、あなたは確か

+0

あなたのスペルは間違っていますが、これも機能しませんでした。 –

関連する問題