gpt4 book ai didi

php - 检查 MySQL 表中是否存在字符串

转载 作者:行者123 更新时间:2023-11-29 14:54:22 26 4
gpt4 key购买 nike

我有一个输入,它采用标签名称,它们之间有一个空格。然后我将其分解为一个数组,并为每个标签循环遍历该数组一次。如果标签不存在,我希望将其添加到我的标签表中,然后再次添加到我的 coupon_tags 表中。如果存在,则只是 coupon_tags 表。我的代码在一次处理一个标签时可以工作,但在处理多标签时就崩溃了。无论标签是否存在,我的代码总是会说它存在,这意味着它看到包含该标签的行数的非零结果。

也许有一种更简单的方法来测试 MySQL 表中是否存在某些内容,而不是我的做法(选择包含我拥有的 tagName 的所有行,然后查看行数是一还是零) ?

我有以下代码:

$splitTags = explode(" ", $tag);

foreach($splitTags as $i){
echo $splitTags[$i] . "<br/>";
$resTags = mysql_num_rows(mysql_query("SELECT * FROM tags WHERE tagName = '$splitTags[$i]'"));
//if tag doesn't already exist, create it. either way, append this coupon's id to the list id's related to this tag and add a space
if($resTags > 0)
{
$tagQueRes = mysql_query("SELECT tagID FROM tags WHERE tagName = '$splitTags[$i]'");
$row = mysql_fetch_assoc($tagQueRes);
$tagID = $row["tagID"];
echo "Tag Exists" . "<br/>";
}
else
{
$tagID = mysql_num_rows(mysql_query("SELECT * FROM tags")) + 1;
mysql_query("INSERT INTO tags (tagName, tagID) VALUES ('$splitTags[$i]','$tagID')");
echo "New Tag Added" . "<br/>";
}
mysql_query("INSERT INTO coupon_tags (tagID, couponID) VALUES ('$tagID', '$newID')");
}

最佳答案

$splitTags = explode(" ", $tag);
foreach ($splitTags as $key=>$val)
{
// replace $splitTags[$i] with $val
...
}

关于php - 检查 MySQL 表中是否存在字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com