O erro "Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::bindParam()" ocorre porque você está utilizando o método bindParam() em um objeto mysqli_stmt, que é o tipo de objeto retornado quando você utiliza a extensão MySQLi. No entanto, no seu código, você está utilizando a classe PDO para acessar o banco de dados, e o método correto para fazer o bind de parâmetros em uma consulta preparada no PDO é o bindValue().
Aqui está a correção do trecho do código que está causando o erro:
$query_oc = "SELECT infoc.cliente, infoc.oc, infoc.ambie, infoc.lote, infoc.ptotal, infoc.data, infoc.qtdtl
FROM infoc
WHERE oc LIKE :oc";
$result_infoc = $conn->prepare($query_oc);
$result_infoc->bindValue(':oc', $nome);
$result_infoc->execute();
Além disso, no seu loop while para percorrer os resultados da consulta, você está utilizando $rows_infoc para acessar os dados do resultado, mas você definiu a variável como $row_infoc:
while ($row_infoc = $result_infoc->fetch(PDO::FETCH_ASSOC)) {
// Imprimir o valor de cada coluna retornada do banco de dados
echo "N°de OC:".$row_infoc['oc'] . "<br>";
echo "Ambiente:".$row_infoc['ambie'] . "<br>";
echo "Data:".$row_infoc['data'] . "<br>";
// Restante do seu código...
}
Com essas correções, o código deve funcionar corretamente. Certifique-se também de que a conexão com o banco de dados está sendo feita corretamente no arquivo conexao.php e de que as tabelas e campos mencionados na consulta SQL existem no seu banco de dados.