Php sql命令只是清除数据库表?

Php sql命令只是清除数据库表?,php,mysql,sql,database,Php,Mysql,Sql,Database,当我尝试在我的数据库上运行此查询时: $mysqli->query("UPDATE catalogsearch_fulltext SET data_index = '".$unique_string."' WHERE MATCH(data_index) AGAINST ('".$savestring."') AND store_id = '1'"); 它不仅不起作用,而且还清除了我的整个catalogs

当我尝试在我的数据库上运行此查询时:

$mysqli->query("UPDATE 
         catalogsearch_fulltext 
          SET data_index = '".$unique_string."' 
          WHERE MATCH(data_index) AGAINST ('".$savestring."') 
          AND store_id = '1'");
它不仅不起作用,而且还清除了我的整个
catalogsearch\u fulltext
表。我做错了什么?我对SQL有点陌生,所以希望有人能很快发现这个错误

如果需要,我可以提供更多的代码,但我认为它不适用

谢谢

编辑:

$unique_string=“325-FBA-BA-0006-x3 |獾|启用|应税货物|獾-SPF 30+防虫防晒霜,2.9盎司。-(一包3个)|47300 |你问了,獾听了!在收到许多关于完全天然驱虫剂和防晒霜组合的请求后,獾采用了他们广受欢迎的SPF 30+防晒霜配方,并将其与他们的防虫香脂配方结合起来,为整个家庭提供易于使用、安全和自然的保护!| 43.35 | 1“


还值得注意的是,此查询是在一个循环中进行的,该循环遍历大约6条记录。

如果$unique\u string和$savestring都未初始化,我希望您将索引列设置为null-这将导致它们不会显示在使用该索引列的任何选择中


也许你指的是$uniquestring和$save_string?或者这些变量是?

$unique\u string和$savestring的值是多少?$unique\u string和$savestring很长,但我会将它们的值添加到postAn update中。除非您有奇怪的外键设置或某种注入漏洞,否则不应删除记录。您所说的“清除”是什么意思。它是清空行(这是可能的),还是删除行甚至表(正如@marc所说,这是不正常的。除非该变量中有某种SQL正在运行),您确定这是查询(您是否直接从SQL cli或phpmyadmin运行查询)?或者它可能是处理文件中其他代码的后遗症?
$string = "the same as above but with duplicat entries in the | Pipe | sections."