Mik*_*ike 8 php mysql duplicates
在插入数据库之前,我使用以下代码来检查重复项.对我来说,重复的只考虑重复时name,description,price,city,和enddate比赛.
foreach($states_to_add as $item) {
$dupesql = "SELECT
COUNT(*)
FROM
table
WHERE
(
name = '$name'
AND description = '$description'
AND manufacturer = '$manufacturer'
AND city ='$city'
AND price = '$price'
AND enddate = '$end_date'
)";
$duperaw = mysql_query($dupesql);
if($duperaw > 0) {
echo nl2br("$name already exists in $city \n");
}
else {
$sql = "INSERT INTO table (..... (here go the values to be inserted)
....
Run Code Online (Sandbox Code Playgroud)
在运行此检查之前定义每个值,我的结果总是在项目已存在时返回.我倾倒了"dupesql"并将命令复制/粘贴到phpmyadmin中,后者返回计数0.
hop*_*ppa 15
您想要执行以下操作:
$dupesql = "SELECT * FROM table where (name = '$name' AND description = '$description' AND manufacturer = '$manufacturer' AND city ='$city' AND price = '$price' AND enddate = '$end_date')";
$duperaw = mysql_query($dupesql);
if (mysql_num_rows($duperaw) > 0) {
//your code ...
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参见此处