检查表中是否存在值不起作用

时间:2012-10-01 08:23:15

标签: php mysql sql exists

我正在尝试编写一个脚本,将XML文件中的值插入到SQL数据库中。

但是我无法让脚本正确检查SQL数据库中是否已存在值。

继承我当前的代码:

$result=mysql_query("SELECT * FROM `categories_description` WHERE categories_name`='$qCategory'");
if (mysql_num_rows($result) > 0){
    echo "cat exists";
}
else if($qCategory != ""){
mysql_query("INSERT INTO `categories` (`categories_id`, `categories_image`, `parent_id`, `sort_order`, `date_added`, `last_modified`, `categories_status`) VALUES ('$catid', NULL, '0', NULL, NULL, NULL, '1');");
mysql_query("INSERT INTO `categories_description` (`categories_id`, `language_id`, `categories_name`, `categories_description`) VALUES ('$catid', '1', '$qCategory', '$qCategory');");
$catid +=1;
}

我已经尝试了很多东西来实现这一点,但它只是不想这样做。 我遇到的问题是,如果我有重复值,它会插入它。 有谁知道如何解决这一问题?或者它出了什么问题? 非常感谢提前。

1 个答案:

答案 0 :(得分:0)

首先尝试修复此行,您在categories_name的开头错过了`:

"SELECT * FROM `categories_description` WHERE categories_name`='$qCategory'"