2016-12-14 20 views
0

以下は今日のカウントレコードのためのコードで、1日あたり2個以下の値がデータベースに挿入されています。問題は今日カウントするとデータベースに挿入したいあなたが挿入$のSQL文字列を実行するために忘れてしまった、あなたはこのようにそれを行うことができます。2.カラムカウント値が2の場合、レコードをmysqlテーブルに挿入する

$user_ip = getenv('REMOTE_ADDR'); 
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); 
$city = $geo["geoplugin_city"]; 
$region = $geo["geoplugin_regionName"]; 
$img = $_POST['img']; 
$amount = 5; 

$sql = "SELECT COUNT(*) FROM `daily_uploads` WHERE DATE_FORMAT(`date`, '%Y-%m-%d') = CURDATE()"; 

$result = $conn->query($sql); 

if ($result->num_rows > 2) { 

    echo"already exist"; 
    echo "Error: " . $sql . "<br>" . $conn->error; 


} else { 


    $sql = "INSERT INTO `daily_uploads` (img, geoplugin_city, geoplugin_regionName, amount) 
    VALUES ('$img', '$city', '$region','$amount')"; 
     // echo "success"; 
} 
+1

あなたは「あなたの避難所ため、DB上の2番目のクエリを挿入されていません実行しないでください。 –

答えて

3

を下回っている:

if ($conn->query($sql)) { 
    echo ('success'); 
} else { 
    echo ('error'); 
} 
+0

その挿入が今は1つの問題がありますが、今日のエントリの数はすでにデータベースに格納されていますが、挿入クエリを実行します。レコードが2回追加された場合はエントリを追加しないでください。 –

+0

このhttp: /stackoverflow.com/questions/41120323/give-limitations-to-the-user-to-add-new-records-into-mysql-on-daily-basis?noredirect=1#comment69446787_41120323 –

関連する問題