2017-09-18 9 views
0

내 사이트에서이 스크립트를 실행하면 결과에 쿼리가 성공했다고 표시 되어도 모든 행이 삭제되지 않습니다. 삭제 된 쿼리 삭제). mysql에서 쿼리를 직접 실행하면 행이 삭제됩니다.삭제에 대한 db_query가 PHP 코드에서 작동하지 않지만 mysql에서 직접 정상적으로 실행됩니다.

if (db_query("DELETE FROM {watchdog} WHERE ((type = 'user' AND message IN ('Session opened for %name.', 'Session closed for %name.', 'New user: %name (%email).')) OR type = 'access denied' OR (type = 'smtp' AND message = 'Sending mail to: @to')) AND hostname = '%s'", array($hostname))) 
    { 
     echo "<br />DELETE FROM watchdog WHERE ((type = 'user' AND message IN ('Session opened for %name.', 'Session closed for %name.', 'New user: %name (%email).')) OR type = 'access denied' OR (type = 'smtp' AND message = 'Sending mail to: @to')) AND hostname = '$hostname'"; 
    } 
    else 
    { 
     echo "<br />could not delete $hostname "; 
    } 

화면이나 로그에 오류 메시지가 없습니다.

답변

0

내가 %가

('Session opened for %name.', 'Session closed for %name.', 'New user: %name (%email).')) 

서명

('Session opened for %%name.', 'Session closed for %%name.', 'New user: %%name (%%email).')) 
된다 탈출했다 밝혀