Where com AND

Boa tarde amigos

Eu tenho a seguinte linha de código:

// SQL statement parameters
$check_table = ‘enderecos’; // Table name
$check_where = “ContatoObraID = ‘[glo_idContatoObra]’ and ClientesID = ‘[glo_idClientes]’”; // Where clause

// Check for record
$check_sql = ‘SELECT *’
. ’ FROM ’ . $check_table
. ’ WHERE ’ . $check_where;
sc_select(dataset, $check_sql);

if (false == {dataset})
{
// Error while accessing database
sc_error_message(“Não foi possível acessar a base de dados”);
}
elseif ({dataset}->EOF)
{
// No record found
sc_redir(form_enderecos);
}
else
{
// Record found
sc_redir(form_enderecos_update);
}

Quando o Cliente e Contatoobra existem deveria redirecionar para o form_enderecos_update caso contrario seguiria para form_enderecos, o que ocorre é que mesmo com a existência de ambos esta indo para form_enderecos.

Alguma dica, pois quando faço esta consulta manualmente retorna satisfatoriamente.

Boa tarde,

Bem, pra saber o que está acontecendo, comente os sc_redir e dê um ECHO em $check_sql pra ver o que está realmente executando. Depois poste aqui o resultado.

Parece que faltam espaços entre as palavras. Debugar ajuda a ver melhor o que acontece.

Coloca um ().

$check_where = “(ContatoObraID = ‘[glo_idContatoObra]’) AND
(ClientesID = ‘[glo_idClientes]’)”;

Veja o que acontece.

Obrigado