Guinea-strejkaren smet hem Massimo Luongos kors 15 minuter efter att värdarna hade missat flera chanser att ta ledningen.
Nordirland framåt Conor Washington sköt mot baren och volleyed över som QPR hade 21 skott.
England Under 21 strejkade Tammy Abraham gick nära staden i första halvan, men drev sin insats brett.
Efter en jämn första halvlek, som också inkluderade Lee Tomlins låga strejk för besökarna som tipsas brett av Alex Smithies, QPR domineras efter pausen.
Efter bara en seger i sina senaste sju ligamatcher, gjorde chefen Jimmy Floyd Hasselbaink förändringar, och det var två av de män som kom in - Washington och Sylla - som drog strängarna för värdarna.
Washingtons strejk från 20 meter tog en avböjning innan han slog mot ribban, strax efter att Tjaronn Cherys skott räddades av Frank Fielding.
Bobby Reid satte nästan City i fronten efter racing på Tomlins genom-ball, men hans ansträngningar blockerades av Smithies.
Och några ögonblick senare bröt Sylla dödläget, att komma mellan två försvarare, att peta in från nära håll.
QPR manager Jimmmy Floyd Hasselbaink: "I första halvan var vi det bättre laget och borde ha gjort mål.
"Det är alltid svårt när du har spelat så bra och inte är framför på halvtid, men vi var envisa och gjorde samma sak i andra halvlek.
"Vi satsade på det. Det skulle alltid bli en strid mitt i fältet och om att vinna den fysiska striden. Den som vann det kunde då skapa, och det gjorde vi särskilt bra.
"Vi förtjänade de tre punkterna. Det är alltid viktigt att vinna hemma och uppenbarligen var det i våra sinnen. Vi har varit olyckliga under de senaste spelen, men vi kan inte se tillbaka. Det viktiga är vad som nu är framför oss."
Bristol City boss Lee Johnson: "Bobby Reid är en bra spelare men han har missat en mycket bra chans. Men du måste säga att det var en mycket bra räddning. Ibland måste man bara ge äran till den motsatta målvakten.
"Det var en viktig punkt i matchen verkligen eftersom det fick deras svansar upp och fick dem att tro att de kunde fortsätta och vinna det. Det var en bra match. Det hade kvalitet i sporadiska fläckar, och hade aggression.
"Jag har en bra grupp killar och vi har en hel del spelare nu tillbaka passform, så vår trupp ser stark och frisk."
Matchen slutar, Queens Park Rangers 1, Bristol City 0.
Andra halvlek, Queens Park Rangers 1, Bristol City 0.
Försök blockerat. Luke Freeman (Bristol City) vänster fotade skott utanför lådan är blockerad. Hjälpt av Tammy Abraham.
Försök missade. Tammy Abraham (Bristol City) huvudet från mitten av lådan är för högt. Hjälpt av Luke Freeman med ett kors.
Offside, Bristol City. Gary O'Neil försöker ta sig igenom bollen, men Aden Flint fångas offside.
Foul av Niko Hamalainen (Queens Park Rangers).
Luke Freeman (Bristol City) vinner en frispark på högerkanten.
Offside, Queens Park Rangers. James Perch försöker en genom boll, men Sebastian Polter fångas offside.
Försök missade. Aaron Wilbraham (Bristol City) header från mycket nära håll är hög och bred till vänster. Hjälpt av Lee Tomlin med ett kors som följer ett hörn.
Försök missade. Aden Flint (Bristol City) huvudet från mitten av lådan missar till höger. Hjälpt av Luke Freeman med ett kors som följer ett hörn.
Substitution, Queens Park Rangers. Sebastian Polter ersätter Idrissa Sylla.
Hörnet, Bristol City. Översatt av Nedum Onuoha.
Försök blockerat. Joe Bryan (Bristol City) höger fotade skott från mitten av lådan är blockerad. Hjälpt av Lee Tomlin.
Hörnet, Bristol City. Förföljd av James Perch.
Försök blockerat. Aaron Wilbraham (Bristol City) vänster fotade skott från mer än 35 meter är blockerad. Hjälpt av Marlon Pack med ett nyckelkort.
Idrissa Sylla (Queens Park Rangers) vinner en frispark på högerkanten.
Foul av Hördur Bjorgvin Magnusson (Bristol City).
Substitution, Bristol City. Luke Freeman ersätter Bobby Reid på grund av en skada.
Försening över. De är redo att fortsätta.
Försening i match Bobby Reid (Bristol City) på grund av en skada.
Foul av James Perch (Queens Park Rangers).
Bobby Reid (Bristol City) vinner en frispark i den defensiva halvan.
Försök missade. Bobby Reid (Bristol City) höger fotade skott från mitten av lådan är hög och bred till höger.
Mål!  Queens Park Rangers 1, Bristol City 0. Idrissa Sylla (Queens Park Rangers) vänster fotade skott från mitten av lådan till nedre högra hörnet. Hjälpt av Massimo Luongo med ett kors.
Försök missade. Aden Flint (Bristol City) huvudet från mitten av lådan missar till vänster. Hjälpt av Gary O'Neil med ett kors efter ett hörn.
Hörnet, Bristol City. Förföljd av Tjaronn Chery.
Hörnet, Bristol City. Förföljd av Alex Smithies.
Försöket räddades. Bobby Reid (Bristol City) höger fotade skott från mitten av lådan sparas i mitten av målet. Hjälpt av Lee Tomlin.
Försök blockerat. Tjaronn Chery (Queens Park Rangers) höger fotade skott från utanför lådan är blockerad.
Hörnet, Queens Park Rangers. Förföljd av Joe Bryan.
Conor Washington (Queens Park Rangers) vinner en frispark i defensiva halvan.
Foul av Aaron Wilbraham (Bristol City).
Hörnet, Bristol City. Översatt av Nedum Onuoha.
Försök missade. Ben Gladwin (Queens Park Rangers) höger fotade skott från mitten av lådan missar till vänster. Hjälpt av Idrissa Sylla.
Försök blockerat. Ben Gladwin (Queens Park Rangers) höger fotade skott utanför lådan är blockerad. Hjälpt av Idrissa Sylla.
Försöket räddades. Steven Caulker (Queens Park Rangers) huvud från mitten av rutan sparas i nedre vänstra hörnet. Hjälpt av Tjaronn Chery med ett kors.
Hörnet, Queens Park Rangers. Förföljd av Frank Fielding.
Försök missade. Conor Washington (Queens Park Rangers) höger fotade skott från höger sida av lådan är nära, men missar den övre högra hörnet. Hjälpt av Tjaronn Chery.
Foul av Niko Hamalainen (Queens Park Rangers).
Lee Tomlin (Bristol City) vinner en frispark i defensiva halvan.
Idrissa Syllas andra halva mål tjänade Queens Park Rangers en smal seger över Bristol City på Loftus Road.