Erro usando o LIKE

Tenho esta rotina, mas está a dar problemas no select com o like
alguém pode-me ajudar na sintax

$xcolaborador_nome = $meus_2dados->fields[0];
$xcolaborador_email = $meus_2dados->fields[1];

sc_select(meus_dados,"SELECT count(*) AS contagem FROM obrigacoes_gestao where numero_dias<0 and situacao='$xsituacao' where colaborador_nome LIKE '%$xcolaborador_nome%'");

Obrigado!

Coloque todo o código para podermos te ajudar, pois da forma que está o select e o “count” não dará certo…

aqui vai o código, o que pretendo é contar nos 3 parametros indicados, e depois inserir numa tabela…

…tem algum codigo antes, mas não implica…
… os echos são provisórios para verificar se está a funcionar

$xsituacao="Pendente";

sc_select(meus_2dados,“SELECT colaborador_nome,colaborador_email FROM obrigacoes_gestao where numero_dias<4 and situacao=’$xsituacao’ group by colaborador_nome” );
while (!$meus_2dados->EOF)
{

$xcolaborador_nome = $meus_2dados->fields[0];
$xcolaborador_email = $meus_2dados->fields[1];

echo "Nome ".$xcolaborador_nome;
echo “
”;

sc_select(meus_dados,"SELECT count(*) AS contagem FROM obrigacoes_gestao where numero_dias<0 and situacao='$xsituacao' where colaborador_nome LIKE '%$xcolaborador_nome%'");

$xtotal_ultrapassa = $meus_dados->fields[0];
echo "Ultrapassa ".$xtotal_ultrapassa;
echo “
”;

sc_select(meus_dados,"SELECT count(*) AS contagem FROM obrigacoes_gestao where numero_dias>0 and numero_dias<3 and situacao='$xsituacao' where colaborador_nome LIKE '%$xcolaborador_nome%'");

$xtotal_igual = $meus_dados->fields[0];
echo "igual ".$xtotal_igual;
echo “
”;

sc_select(meus_dados,“SELECT count(*) AS contagem FROM obrigacoes_gestao where numero_dias>1 and numero_dias<4 and situacao=’$xsituacao’ where colaborador_nome LIKE ‘%$xcolaborador_nome%’”);
$xtotal_2dias = $meus_dados->fields[0];
echo "2dias ".$xtotal_2dias;
echo “
”;
// SQL statement parameters
$insert_table = ‘emails_pedido_validacao’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘numero’ => “’$xnumero_email’”,
‘nome’ => “’$xcolaborador_nome’”,
‘email’ => “’$xcolaborador_email’”,
‘ultrapassa_prazo’ => “’$xtotal_ultrapassa’”,
‘terminar_prazo’ => “’$xtotal_igual’”,
‘dois_dias_prazo’ => “’$xtotal_2dias’”,

);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

sc_exec_sql($insert_sql);
$xnumero_email=$xnumero_email+1;
$meus_2dados->MoveNext();
} // do while
$meus_2dados->Close();

Você não pode usar inicialmente o ‘sc_select(meus_dados…’ em todos, coloque nomes diferentes para cada um…

Dá o mesmo erro!
debug:

problema que tem dois where na query

esta assim

sc_select(meus_dados,"SELECT count(*) AS contagem 
FROM obrigacoes_gestao 
where numero_dias<0 and situacao='$xsituacao' 
where colaborador_nome LIKE '%$xcolaborador_nome%'");

mude para

sc_select(meus_dados,"SELECT count(*) AS contagem 
FROM obrigacoes_gestao 
where numero_dias<0 and situacao='$xsituacao' 
and colaborador_nome LIKE '%$xcolaborador_nome%'");

MESMO… Olhar e não ver :frowning:
Obrigado jair…

Obrigado Jair, resolveste um problema que eu estava enfrentando no mesmo conceito. Obrigado pela orientação.

1 Curtida