mvsouza Postado Abril 30, 2008 Denunciar Share Postado Abril 30, 2008 (editado) Galera estou tentando atualizar uma tabela Mysql via PHP: Quero setar um valor NULL para um campo mas não estou conseguindo. Podem me ajudar?Tenteiif (anti_injection($_POST['subcatn1_id'])==0") $dados_enviados['subcatn1_id] =NULL else $dados_enviados['subcatn1_id'] = anti_injection($_POST['subcatn1_id']);eif (anti_injection($_POST['subcatn1_id'])==0") $dados_enviados['subcatn1_id] ='' else $dados_enviados['subcatn1_id'] = anti_injection($_POST['subcatn1_id']);mas dá erro. :wacko: Editado Abril 30, 2008 por mvsouza Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Abril 30, 2008 Denunciar Share Postado Abril 30, 2008 Cade a query?Um detalhe, lembre-se que o campo deve aceitar ser null para ser setado como.Ps.: Se o erro for de sintaxe, lembre-se que ali antes do else você deve terminar o comando com ; (coloquei as chaves porque é meu costume... também daria pra fazer por operador ternário.if (anti_injection($_POST['subcatn1_id'])=="0"){ $dados_enviados['subcatn1_id'] =NULL; }else{ $dados_enviados['subcatn1_id'] = anti_injection($_POST['subcatn1_id']); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mvsouza Postado Abril 30, 2008 Autor Denunciar Share Postado Abril 30, 2008 Depois de 2 dias quebrando a cabeça, consegui resolver:Esse código faz parte de uma query que era montada em uma string, tipo assim:$dados_enviados['titulo_subcategorian2'] = anti_injection($_POST['titulo_subcategorian2']); $dados_enviados['descricao_subcategorian2'] =anti_injection($_POST['descricao_subcategorian2']); $dados_enviados['conteudo_subcategorian2'] = addslashes($_POST['conteudo_subcategorian2']);foreach ($dados_enviados as $key=>$value) { $update_campos.=`".$key."`"."='$value', "; }Como tava dando pau no NULL, inseri um if e preenchi a string no final, assim:if (anti_injection($_POST['subcatn1_id])=="0") { $update_campos.=", subcatn1_id=NULL"; }Funcionou legal, obrigado!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mvsouza
Galera estou tentando atualizar uma tabela Mysql via PHP: Quero setar um valor NULL para um campo mas não estou conseguindo. Podem me ajudar?
Tentei
if (anti_injection($_POST['subcatn1_id'])==0")
$dados_enviados['subcatn1_id] =NULL
else
$dados_enviados['subcatn1_id'] = anti_injection($_POST['subcatn1_id']);
e
if (anti_injection($_POST['subcatn1_id'])==0")
$dados_enviados['subcatn1_id] =''
else
$dados_enviados['subcatn1_id'] = anti_injection($_POST['subcatn1_id']);
mas dá erro. :wacko:
Editado por mvsouzaLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.