DackAle 0 Denunciar post Postado Maio 24, 2005 E ae galera, to começando a algum tempo PHP e estou com 3 dúvidas basicas 1 - como verificar se uma variavel é vazia ? exemplO PHP [*]$nome = $_POST['nome']; [*] [*]$erro = 0; [*] [*]if ($nome == "") { [*]$erro == 1; [*]} Mas ele não muda erro para 1, então ele não deve estar reconhecendo como vazio 2 - Como pegar o maior numero de uma array ? em ASP se usa UBOUND, ele te retorna o maior número de uma matriz e em PHP ? 3 - Comando SELECT, INSERT e UPDATE perfect, mas o DELETE não faz nada, fiz assim basciamente PHP [*]<? [*]include '../includes/configuracoes.php'; [*] [*]$cod = $_POST['excluir']; [*]$tabela = $_GET['tabela']; [*] [*]mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod); [*]?> ele não gera erro e tambem não apaga, o que posso estar fazendo de errado ? Valeu galera =) Abração Compartilhar este post Link para o post Compartilhar em outros sites
allan_bruno 0 Denunciar post Postado Maio 24, 2005 Experimente fechar as aspas: mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod."); ao invés de mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod); Aqui: PHP [*]$nome = $_POST['nome']; [*] [*]$erro = 0; [*] [*]if ($nome == "") { [*]$erro == 1; [*]} faz assim: PHP [*]$nome = $_POST['nome']; [*]$erro = 0; [*]if ($nome == "") { [*]$erro = $erro++; //Erro assume o valor 1 [*]} Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Maio 24, 2005 nao entendi o que voce quis dizer com "numero maior duma matriz", mais se voce quiser a ultima key voce pode usar: http://br.php.net/end []'s Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Maio 24, 2005 Bom, acho que neste exemplo do Alan Bruno vai dar um Parse Error: mysql_query("DELETE * FROM ".$tabela." WHERE cod=".$cod."); Tenta fazer assim: mysql_query("DELETE * FROM ".$tabela." WHERE cod = '".$cod."'"); Pra verificar se uma variável está definida, o ideal é usar o isset(). Assim: $nome = "";if (isset($_POST["nome"])) { $nome = $_POST["nome"]; } if ($nome == "") { $erro++; // incrementa em 1 o valor de $erro } Até mais! Compartilhar este post Link para o post Compartilhar em outros sites
ava.rj 0 Denunciar post Postado Maio 24, 2005 Quando você usa: $erro ==1; você não tá mudando o valor da variável. Para mudar use o sinal de igual simples: $erro = 1; PHP [*] [*]$nome = $_POST['nome']; [*] [*]$erro = 0; [*] [*]if ($nome == "") { [*]$erro == 1; [*]} [*] Use: PHP [*] [*]$nome = $_POST['nome']; [*] [*]$erro = 0; [*] [*]if ($nome == "") { [*]$erro = 1; [*]} [*] []s Compartilhar este post Link para o post Compartilhar em outros sites