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 %'