【问题标题】:Checking if value exists in table not working [closed]检查表中是否存在值不起作用[关闭]
【发布时间】:2012-09-22 02:13:30
【问题描述】:

我正在尝试编写一个脚本来将 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;
}

我已经尝试了很多方法来让它发挥作用,但它就是不想这样做。 我遇到的问题是,如果我有重复的值,它无论如何都会插入它。 有谁知道如何解决这一问题?还是出了什么问题? 非常感谢。

【问题讨论】:

标签: php mysql sql exists


【解决方案1】:

尝试先修复这一行,你错过了categories_name开头的`:

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

【讨论】:

  • 哈哈,事情总是那么简单。
  • 按照hakre的提示显示错误,对调试有很大帮助。 ;)
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 2014-11-29
  • 2022-07-11
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多