Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quero q o campo base_lead seja de acordo com $ddd mas só ta ficando base 1
$ddd=$_POST['ddd'];
if ($ddd == 22 or $ddd = 21) {
#husby
$base = 1; }
elseif(($ddd == 24) or ($ddd > 40) and ($ddd < 46) and ($ddd > 61) and ($ddd < 100)) {
#site
$base = 2; }
elseif(($ddd > 10) and ($ddd < 20) or( $ddd > 30) and ($ddd < 40) or ($ddd==27 or $ddd ==28 or $ddd==61) ) {
#Commcenter
$base = 3; }
elseif($ddd == 48 ) {
#voxmobile
$base = 4; }
else {
$base = 5;
} $insertSQL = sprintf("INSERT INTO leads (contato, uf, operador, operadora, linhas, gasto_mensal, internet, nivel_satitacao, base_leads, codigo_area) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['contato'], "int"),
GetSQLValueString($_POST['Unidade_federativa'], "text"),
GetSQLValueString($_POST['operador'], "int"),
GetSQLValueString($_POST['operadora'], "text"),
GetSQLValueString($_POST['linhas'], "int"),
GetSQLValueString($_POST['gasto_mensal'], "text"),
GetSQLValueString($_POST['internet'], "text"),
GetSQLValueString($_POST['nivel_satitacao'], "text"),
GetSQLValueString($base, "text"),
GetSQLValueString($_POST['ddd'], "text"));
mysql_select_db($database_dados, $dados);
$Result1 = mysql_query($insertSQL, $dados) or die(mysql_error());
}Entao em todos casos a base te preenchendo 1
if ($ddd == 22 or $ddd = 21) {
O problema está ali no = 21, o correto é == 21
>
elseif(($ddd == 24) or ($ddd > 40) and ($ddd < 46) and ($ddd > 61) and ($ddd < 100)) {
Leia-se "se $ddd for igual a 24 OU $ddd for maior do que 40 E $ddd for menos do que 46 E $ddd for maior do que 61 E $ddd for menor do que 100".
Como pode um número estar entre 40 e 46 e ao mesmo tempo estar entre 61 e 100? É uma matemática bem básica. O certo seria:
elseif($ddd == 24 or $ddd > 40 and $ddd < 46 or $ddd > 61 and $ddd < 100) {
1 - Não da nenhum erro? Ele chega a inserir no banco com sucesso?
2 - Você tem certeza dos dados que estão sendo enviados pelo $_post ?
3 - Tenta atribuir o valor do $_post com intval();