0

mysql と php でプログラムを作成する際に問題に直面しています... 検索クエリをデータベースに保存したいのですが、この例を参照してください

Stackoverflow が検索された = > 日付に 20 回 = > 2013-04-26

Stackoverflow が検索された = > 日付に 10 回 = > 2013-04-27

Stackoverflow が検索された = > 日付に 50 回 = > 2013-04-28

フォーマットは関係ありません..実際には、日付が変更された場合は検索クエリを保存したい..日付が一致した場合は、時間を更新する必要があります + 1

このコードを参照してください。

<?php

$keyword = null;
$date = null;

if (!empty($_GET['s'])) {


$keyword = stripslashes($_GET['s']);

$date = date("Y-m-d");

try {

    $objDb = new PDO('mysql:dbname=search;charset=UTF-8', 'root', '');

            $check = "SELECT *
            FROM `search1`
            WHERE `keyword` = '$keyword%'
            AND `date` = CURDATE() ";

            if (!empty($check))
            {
            $sql ="UPDATE `search1`
            SET `times` = `times` + 1
            WHERE `keyword` = '$keyword%'
            AND `date` = CURDATE()";
            }
            else 
            {
            $sql = "INSERT INTO `search1` (`keyword`, `date`) VALUES (:keyword, :date)";
            $statement = $objDb->prepare($sql);
            $statement->execute(array(':keyword' => $keyword, ':date' => $date));

            }

} catch(PDOException $e) {
    echo $e->getMessage();
}


}
?>

それは機能していません..何かが間違っています..誰かが私に何が悪いのか教えてください。主キーが使えません。

4

1 に答える 1