ya le avia intentado asi como pusiste pero no funcionava lo que hice fue imprimir la variable $query despues de los ifs aver que estaba mandando xD y mandava todo revuelto con el idarticulo incluido al nombre del otro if y tiraba error al enviar una consulta no valida lo que hice fue esto y funciono de maravilla
Código PHP:
$ban=0;
$query='SELECT * FROM articulo WHERE';
$nombre=$_POST['nombre'];
if(!empty($_POST['id'])){
$query .=' idarticulo='.$_POST['id']; $ban=1;
}
elseif(!empty($_POST['nombre'])){
$query .=" nombre like '%$nombre%' ORDER BY idarticulo DESC";
$ban=1;