Erro Parse error: syntax error, unexpected '?' [RESOLVIDO]

Pessoal, bom dia!!

Estou tendo o seguinte problema. Tenho um formulário onde no evento onAfterInsert eu preciso utilizar vários selects, updates e inserts. No ultimo select ele está me incluindo ??? antes de alimentar a variavel $sqlMat (como podem ver na imagem em anexo).

Alguém tem uma ideia do que possa ser?

OBS: Já tentei refazer a aplicação mas sem sucesso. Tentei também de várias formas fazer esse ultimo select mas não tive sucesso tbm.

Se alguém puder me dar uma luz, agradeço imensamente!!

Abraço!

Não veio a figura.

Thyago copia o código aqui.

Bom dia!! Segue abaixo o código:

if({opcao_mat_med} === 'S'){
	
	// Check for record
	$sqlMat = ⁠⁠⁠⁠⁠'select a.quantidade, d.valor, d.codigo '
		    . "from kit a "
		    . "inner join faturamento_prod b on a.produto = b.codigo "
		    . "inner join estoque c on a.material_medicamento = c.codigo "
		    . "inner join material_medicamento d on d.produto_estoque = c.codigo "
			. "inner join tabela e on d.tabela = e.codigo "
			. "inner join plano f on ((f.tab_materiais = e.codigo) or (f.tab_medicamentos = e.codigo) ) "
			. "where f.codigo = " . [plano] . " and b.codigo = " . [produto];
	sc_select(dsMat, $sqlMat);

	if (false == {dsMat}){
		
		sc_error_message('Error while accessing database.');
		
	}else{
		
		while(!$dsMat->EOF){
			
			$quantidade = $dsMat->fields[0];
		    $valor      = $dsMat->fields[1];
		    $material   = $dsMat->fields[2];
			
		    // Insert record
		    $insert_sql = "INSERT INTO outras_despesas"
                        . " (item, quantidade, valor, material_medicamento)"
                        . " VALUES (".$codigo_item.", ".$quantidade.", '".$valor."', ".$material.")";
			sc_exec_sql($insert_sql);

		    $dsMat->MoveNext();
		   
		}
		
		$dsMat->Close();
		
	}
	
}

Thyago,

Você mesclou aspas simples com aspas duplas. Deixe assim teu sql:

$sqlMat = ⁠⁠⁠⁠⁠"select a.quantidade, d.valor, d.codigo "
		    . "from kit a "
		    . "inner join faturamento_prod b on a.produto = b.codigo "
		    . "inner join estoque c on a.material_medicamento = c.codigo "
		    . "inner join material_medicamento d on d.produto_estoque = c.codigo "
			. "inner join tabela e on d.tabela = e.codigo "
			. "inner join plano f on ((f.tab_materiais = e.codigo) or (f.tab_medicamentos = e.codigo) ) "
			. "where f.codigo = " . [plano] . " and b.codigo = " . [produto];

Pessoal, bom dia!
Consegui resolver!
Não sei o que estava de errado. Eu simplesmente refiz a select inteira e não deu mais o erro.

O que estava acontecendo de errado foi postado mais acima. Mas que bom que solucionaste.