Silvaa 3 Posted December 22, 2015 Tenho andado a fazer um codigo, visto que este que vou postar nao é nada de mais sem o resto claro. Mas estame a dar um Erro isto é... Quando eu preencho o campo... o codigo corre e efetua a mudança do campo na DB, mas ao precionar o botao Guardar novamente, tendo o espaço em branco, ele da o erro de "Bem Succedido", visto que o espaço esta em branco e no codigo faço a funçao de "if (empty". Poderia-me ajudar a corrigir. PHP: $nome_do_user = $_SESSION['user']['username']; if(isset($_POST['name'])) { //echo $_POST['perfmc']; $exists = SearchName($_POST['name']); $perfil_name = $_POST['name']; if($exists == false) { $dbh = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password); $sql = "UPDATE users SET name='$perfil_name' WHERE username='$nome_do_user'"; $count = $dbh->exec($sql); echo "O seu nome foi mudado para " . $perfil_name . " com successo."; $dbh = null; } else { if(empty($_POST['perfname'])) { echo "Erro campo em Branco"; } } } Share this post Link to post Share on other sites
Annie 1,207 Posted December 22, 2015 if(isset($_POST['name'])) if(empty($_POST['perfname'])) Trocaste o nome à variável no final porquê? Não entendi Share this post Link to post Share on other sites
heysadness 6 Posted December 22, 2015 Se formos a ver é capaz de ser esse o problema Share this post Link to post Share on other sites
Silvaa 3 Posted December 22, 2015 Trocaste o nome à variável no final porquê? Não entendi Uhmm Simplesmente se usar if(isset($_Post).... fica claramente igual penso eu, entao fiz com o valor Empty para verificar se conseguia obter o que queria... COmo por exemplo... Se preencher o campo Ok Successfull Se nao preencher e fazer submit ele faz OK Successfull na mesma... ai é o erro... Por isso e que testei. o Empty... Mas tens alguma soluçao? ___________________ Entendi mal.. Nao ligues ao nome da Variavel "name" ou Perfectname... isso eu sei que esta errado... So queria a soluçao do problema "Se nao preencher e fazer submit ele faz OK Successfull na mesma... ai é o erro..." Share this post Link to post Share on other sites
xXBoyDarkXx 328 Posted December 22, 2015 if($_POST['perfname'] == "") { echo "Erro campo em Branco"; } } } Mais simples não? Share this post Link to post Share on other sites
Silvaa 3 Posted December 22, 2015 Caros amigos, agradeço mas já corrigi eeheh graças a voces... Nem foi por causa das variaveis foi por testar Empty.. em vez de isset humm pois é... falta de atençao Share this post Link to post Share on other sites