-
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 ComumAbout Vilker Duarte

-
Vilker Duarte changed their profile photo
-
Vilker Duarte started following Envio php form select para mysql capturando somente 1 dados, Soma php sql, PHP projeto and and 5 others
-
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. */ ?>
-
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.
-
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.
-
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
-
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
-
Não consigo gravar dados no banco de dados
Vilker Duarte replied to Nathan0505's question in Perguntas e respostas rápidas
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 '' -
Não consigo gravar dados no banco de dados
Vilker Duarte replied to Nathan0505's question in Perguntas e respostas rápidas
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. -
Desculpe, mas não dá para entender o que você quer. Como gostaria que fosse a saída?
-
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.
-
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
-
Envio php form select para mysql capturando somente 1 dados
Vilker Duarte replied to joaoboettcher's topic in PHP
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 ...