Eso es php, lo puedes usar para calcular la variable pero no dentro de la sentencia sql...
Para acerlo en la sentencia deberias usar LOCATE que es la funcion equivalente de MySql
Manual Cita: LOCATE(substr,str) , LOCATE(substr,str,pos)
La primera sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str. La segunda sintaxis retorna la posición de la primera ocurrencia de la subcadena substr en la cadena str, comanzando en la posición pos. Retorna 0 si substr no está en str.
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7
Esta función trabaja con múltiples bytes. En MySQL 5.0, es sensible a mayúsculas sólo si algún argumento es una cadena binaria.
.... IF(LOCATE(artTitulo,". $loquesebusca.") < 6,".$valor1+1.",".$valor1.") as priority...
Algo así... ojo que $valor1++ modifica el valor de $valor1 mientras que $valor1+1 no... Es decir si $valor1=1 despues de hacer $valor1++ pasa a ser $valor1=2. Mientras que $valor1+1 no afecta el valor de la variable ....