Jump to content

Vilker Duarte

Members
  • Content count

    11
  • Joined

  • Last visited

  • Days Won

    1

Vilker Duarte last won the day on June 2 2018

Vilker Duarte had the most liked content!

Community Reputation

3 Comum

About Vilker Duarte

  1. Vilker Duarte

    Soma php sql

    Altere a sua variável <?php $valor = $user['cli_view'] + 1; ?> E altere a sua query <?php mysqli_query($con, "UPDATE `anuncios` SET `cli_view` = '$valor'"); /* sempre é bom utilizar a sintax literal e minuciosa do sql, utilizando ` antes e depois de tabelas e campos, e ' antes e depois de valores de campos. */ ?>
  2. Vilker Duarte

    Escolher Opção Repetida

    Na verdade, parece que você quer um código que burle o reCaptcha. Se for isso, não tenho conhecimento sobre como fazer essa façanha. Sei que tem gente capaz disso, mas são poucos e eu não sou um deles. Precisa de mais do que conhecimento de programação web. Bem mais.
  3. Vilker Duarte

    programar por data para mudar status

    Então é só trocar mysql por mysqli, não está absoleta, apenas mysqli é mais nova e possui mais recursos, mas em termos de compatibilidade com o PHP 5.3 (o mais usado) e dependendo da versão do Apache ou do Mysql, pode existir conflito com o mysqli. Mas as funções que postei estão corretas, se quiser, apenas troque mysql por mysqli que será a mesma coisa. E obrigado Icarof por sua contribuição com códigos.
  4. Vilker Duarte

    PHP projeto

    Então. Para o problema do login em branco, basta você adicionar o atributo "required" no input <input type="text" name="login" placeholder="Usuário" required /> Assim o formulário não pode ser enviado em branco. Para seu problema de ir direto para a página sem fazer login, inclua esse código no começo das páginas que forem restritas <?php @session_start(); if(isset($_SESSION['usuario']) and isset($_SESSION['senha'])){ //Estes sessions são criados no login $usuario = $_SESSION['usuario']; }else if(!isset($_SESSION['usuario'])){ header("location:login.php"); //Se não existir uma sessão ele redireciona para login automaticamente exit; } ?> Espero ter ajudado. OBS. Não tive tempo de olhar seus arquivos para apontar os erros, mas assim que der eu olho e coloco mais soluções
  5. Vilker Duarte

    Escolher Opção Repetida

    Não dá pra entender muito bem o que você quer, mas de qualquer forma, o atributo id não pode ter mais de um na página. É como se fosse um jogo da memória que joga sozinho, ele vai dar um clique na imagem. O ideal seria um javascript. Explica melhor
  6. Vilker Duarte

    Não consigo gravar dados no banco de dados

    Voce também pode simplificar o seu código INSERT. Ao invés de dizer todas as suas tabelas que são muitas você pode simplismente fazer assim: INSERT INTO `clientes` VALUES ('$nmrcli','$dtcont','$dtcad','$nomecli','$cnpf','$endcomp','$nomecont','$emailcont','$emailrl','$sblcli','$telcont','$celwpp','$servicospricont','$valortotal','$numparc','$dtvenc','$fpagto','$servsseccont','$valortotalpe','$numparc','$fpagto2','$totalmens')" Portanto que coloque os dados na mesma ordem dos campos no banco de dados. Se algum campo for AUTO_INCREMENT voce deve colocar da seguinte forma. Supondo que o segundo campo é AUTO_INCREMENT INSERT INTO `tabela` VALUES ('Valor1','','Valor3','Valor4'); //Só colocar ''
  7. Vilker Duarte

    Não consigo gravar dados no banco de dados

    Não foi erro de digitação. Você não abriu conexão com o Banco de Dados. Tira essa variável $db. No seu código você só está dizendo o que é a variável e não está executando. Faça assim: $connect = mysql_connect('localhost','root',''); mysql_select_db('banco', $connect); Caso continue dando erro, posta o que o erro diz na página.
  8. Vilker Duarte

    Tabela não traz o Resultado correto na tela

    Desculpe, mas não dá para entender o que você quer. Como gostaria que fosse a saída?
  9. Vilker Duarte

    programar por data para mudar status

    O que você pode fazer é programar um script para ser executado de tempo em tempo. Isso se faz no painel de controle do seu provedor de hospedagem. Procure por "Tarefas Cron". Pelo menos na hostinger (meu provedor) está escrito assim. Aí você coloca para executar todos os dias. Se não tiver essa funcionalidade, você pode colocar o código na home do seu site, e portanto que ele seja acessado todo dia, o código será executado. Seria assim: Supondo que você tem a TABELA postagens, e essa tabela possua os CAMPOS validade e status. O fomato da data pode ser o nosso conhecido DD/MM/AAAA. <?php $data_hoje = date('d/m/Y'); mysql_query("UPDATE `postagens` SET `status`='FORA DO AR' WHERE `validade`='$data_hoje'"); ?> Se essa for uma tarefa isolata executada automaticamente pelo servidor, pode ser apenas esse código acima. Porque se não existir resultados vai dar erro, e não tem problema dar erro na tarefa cron. Mas se o código estiver dentro de uma página utilizável, terá que fazer condicional. <?php $data_hoje = date('d/m/Y'); $query = mysql_query("SELECT * FROM `postagens` WHERE `validade`='$data_hoje'"); $QTD_registros = mysql_num_rows($query); // vai retornar o número de registros encontrados if($QTD_registros > 0){ //Se o resultado da busca for maior que 0, o status será alterado para "FORA DO AR" mysql_query("UPDATE `postagens` SET `status`='FORA DO AR' WHERE `validade`='$data_hoje'"); } ?> Espero ter ajudado.
  10. Vilker Duarte

    tabela com MySQLi

    O ideal seria usar a sintaxe literal do mysql, porque nem sempre o PHP consegue interpretar. $sql = "SELECT * FROM `LIVROS`"; //Sempre utilizando ` para campos e tabelas e ' para valores /* Exemplo */ $sql = "UPDATE `tabela` SET `campo 1` = 'valor 1', `campo 2` = 'valor 2' WHERE `campo_ID` = '25'"; mysql_query($sql); // esse comando vai atualizar os campos 1 e 2 com os valores, nos resultados onde ID for igual a 25 Utilize os comando mysql ao invés de mysqli. Alterando o seu código... $result = mysql_query($sql); // Alterado para MySQL while ($tbl = mysql_fetch_assoc($result)) // Trocando mysqli_fetch_array por mysql_fecth_assoc { echo"<tr> <td>" . $tbl['ID'] . "</td> <td>" . $tbl['livro'] . "</td> <td>" . $tbl['autor'] . "</td> <td>" . $tbl['editora'] . "</td> </tr>"; } echo '</TABLE>'; Nesse código eu troquei a query mysqli por mysql e o comando mysqli_fetch_array por mysql_fetch_assoc. Não sei a diferença entre as duas, mas sei que já passei pelo mesmo problema que você. E mysql_fetch_assoc sempre funciona cmg. Espero ter ajudado
  11. Vilker Duarte

    Envio php form select para mysql capturando somente 1 dados

    Cara, às vezes é melhor usar o simples do simples. Ao invés de: $nome = isset($_POST['nome']) == true ? $_POST['nome']:""; Coloque if(isset($_POST['nome'])){ $nome = $_POST['nome']; }else{ $nome = '';} Sempre que meus códigos dão errado, eu faço dessa forma como se desse para ler em voz alta o que estou programando. Tipo... "Se existir POST "nome", então $nome vai ser igual... senão ...
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.