Php 我的Sql查询是正确的,但它不会影响任何行。?

Php 我的Sql查询是正确的,但它不会影响任何行。?,php,mysql,sql,sql-server,Php,Mysql,Sql,Sql Server,查询 UPDATE data.full SET ISBN = '' , second_title = 'Fundamental of Bones Biology' , author = 'Weimann, P. Joseph.' , sec_author = 'Sichar, Harry' , editor = '' , Edition = '2nd' , volume = '' , publisher = 'Hene

查询

UPDATE data.full 
   SET ISBN = ''
     , second_title = 'Fundamental of Bones Biology'
     , author = 'Weimann, P. Joseph.'
     , sec_author = 'Sichar, Harry'
     , editor = ''
     , Edition = '2nd'
     , volume = ''
     , publisher = 'Henery Kimpton'
     , publ_place ='London'
     , publ_year = '1955'
     , pagination = '508 p'
     , price = ''
     , subject1 = 'Anatomy'
     , subject2 = ''
     , Item_type = 'Books'
     , classno = ''
     , bookshelf = 1 
 WHERE title = '%Bone And Bones %'
当我不使用通配符时。我发现语法错误

在WHERE子句上使用“LIKE”代替“=”

编辑:

试试这个

WHERE title like '%Bone And Bones %'

在第二个
骨骼
%
之后有一个空格,请删除该空格,然后重试。否则,您的语句看起来很好,正如其他人建议的那样,您必须使用
LIKE
来比较字符串,而不是
'='

使用
WHERE title LIKE'%Bone And Bones%'
而不是
WHERE title='%Bone And Bones%'
,并且,为了将来的参考,尝试使用相同的
WHERE
子句和
SELECT
,以确保它确实找到了任何内容。MySQL返回了一个空的结果集(即零行)。(查询耗时0.0570秒)当我使用LIKEE时,它显示了这一点,甚至当我使用select查询时,没有显示任何行,但也没有显示任何错误。好奇的是,除了“p”之外,你还使用了什么其他“分页”单位?有些书有两个以上的作者/编辑,这不重要吗?
WHERE title like '%Bone And Bones %'