Si lo hubieras explicado así desde un inicio, hubiera sido más sencillo:
    
Código PHP:
Ver original- $url = $_SERVER['HTTP_REFERER']; 
- header ("Location: " . strpos($url, '?') > -1-  ?  $url . '&error=1' : $url . '?error=1');
 
Con la función 
strpos, obtenemos la posición del 
? en la cadena; cuando no está presente, la función devuelve -1, por eso coloco en la condición que si el valor devuelto es mayor a -1, o sea que sí está presente el 
?, se añada a la dirección el 
&error=1, caso contrario, es decir, si no está presente el 
?, se añade el 
?error=1. 
Saludos