Prova

Codice PHP:
list($righe)=mysqli_fetch_array($num_record); 
Per LIMIT.
La clausola WHERE non deve contenere alcun riferimento ad un idD. Non stai lavorando con degli id ma con dei record.
Non ho il tempo (per adesso) di fare un programmino.

LIMIT ha 2 parametri : il numero (indice) del record nel l'insieme dei record estratti e il numero dei record da prendere a partire dal primo parametro. Nell'assoluto il primo record estratto ha sempre il numero 0.

Nel tuo caso. Se hai 38 record : hai 38/9 = 4,2222 quindi 5 pagine. 4 complete + 1 parziale.

Per la prima pagina : select blablabla from tabella limit 0, 9
Per la seonda pagina : select blablabla from tabella limit 9, 9
Per la terza pagina : select blablabla from tabella limit 18, 9
Per la quarta pagina : select blablabla from tabella limit 27, 9
Per la quinta pagina : select blablabla from tabella limit 36, 9

Si può ridurre in :
select blablabla from tabella limit (($numero_pagina -1)*9), 9

$numero_pagina inizia da 1.