我在使用 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();
}
}
?>
它不起作用..出了点问题..有人可以告诉我出了什么问题。我不能使用主键。