3

我有一个表格类别,其中有两个文件id (auto increment)catname (string)

在某些特定条目中,它已输入我的用户,例如

id | catname

 1 | \\
 2 | abcd
 3 | \\
 4 | >> asd
 5 | \\
 6 | \\
 7 | \\

我想删除此条\\目,但select查询未找到

如何删除此条\\目?

而且我也使用'php',所以任何方式来删除或通过面板的\\条目请帮助我。phpphpmyadmin

4

3 回答 3

10

您可以使用此查询:

DELETE FROM `cat` WHERE `catname` = '\\\\';

小提琴:http ://www.sqlfiddle.com/#!2/ef33d/1

于 2012-10-15T05:53:51.860 回答
2

您还可以使用“trim”或“str_replace”在发布时检查值

trim 将删除字符串开头的所有空格和其他字符,或者您可以使用 str_replace

str_replace() 函数用替换字符串替换所有出现的搜索字符串

“混合 str_replace(混合 $search,混合 $replace,混合 $subject <,int &$count >)”

此功能按以下规则工作:

  • 如果要搜索的字符串是一个数组,则返回一个数组
  • 如果要搜索的字符串是一个数组,则对每个数组元素执行查找和替换
  • 如果 find 和 replace 都是数组,并且 replace 的元素比 find 少,则使用空字符串作为 replace
  • 如果 find 是一个数组并且 replace 是一个字符串,则替换字符串将用于每个查找值

例子:

<?php 
echo str_replace("world","Peter","Hello world!"); 
?> 

output: Hello Peter! 


<?php 
$arr = array("blue","red","green","yellow"); 
print_r(str_replace("red","pink",$arr,$i)); 
echo "Replacements: $i"; 
?> 

output: Array 
( 
<0> => blue 
<1> => pink 
<2> => green 
<3> => yellow 
) 
Replacements: 1 

或者您可以使用正则表达式“preg_replace”,因为您必须学习正则表达式以了解正则表达式的详细信息,请点击链接 http://www.php.net/manual/en/ref.pcre.php

于 2012-10-16T06:39:21.007 回答
0

从数据库中删除的第一种方法是:

DELETE TABLE `TABLE_NAME` WHERE `CATNAME` = '\\';

这将删除所有具有“\”条目的行。

DELETE TABLE `TABLE_NAME` WHERE `CATNAME` LIKE '\\';
于 2012-10-16T07:25:59.790 回答