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();
}
}
?>
それは機能していません..何かが間違っています..誰かが私に何が悪いのか教えてください。主キーが使えません。