Con la función mysql_error() puedes obtener concretamente el error que tengas; sea de SQL sintax o de conexión .. Lo primero es ver que error obtienes .. luego ver la solución.
Código PHP:
$result = mysql_query("SELECT di.id,di.numdi,di.estadodi_codestado,emprtrans.nom transp,emprtrans.nomempr,crt.numcrt,item.mezcla,it em.merc,item.kneto,item.codaran,item.cant_merc from di,emprtrans,item,crt WHERE item.di_numdi=di.numdi",$conexion) or die (mysql_error());
Por lo demás . .te recomendaría leer sobre las estructuras SQL tipo: INNERT JOIN .. y afines .. son más optimas ese tipo de consultas SQL que no un "WHERE item.di_numdi=di.numdi" (puedes ver tutoriales sobre eso en
www.mysql-hispano.com o en el foro de "Base de datos" .. primero debes confirmar ejecutando aparte tu consulta SQL si es correcta y obtienes los datos que necesitas de tus tablas implicadas)
Un saludo,