Ir para conteúdo
Fórum Script Brasil

wootzor

Membros
  • Total de itens

    480
  • Registro em

  • Última visita

Tudo que wootzor postou

  1. Experimenta assim. $(document).ready(function() { $("#imagem").html($("<img>").attr("src", $("img").first().parent("a").attr("href"))); $("img").first().addClass("linha"); $(".imagem").click(function(event) { event.preventDefault(); $("#imagem").html($("<img>").attr("src", this.href)); }); $('.tumb').click(function() { $('.tumb').not(this).removeClass("linha"); $(this).addClass("linha"); }); });
  2. Embora não tenha percebido inteiramente o contexto, repara que tens "$soma += contar1;" em vez de $contar1 na linha 7 da parte destacada a vermelho. O problema deve estar relacionado com isso.
  3. wootzor

    Ajuda Mysql PHP

    O atributo name do campo data do form está erradamente colocado como "email". Provavelmente é isso que está a fazer com que a actualização seja mal feita. Para além disso, considera passar a usar mysqli em vez de mysql para acesso à base de dados. <!-- listar.php --> <body> <a href="index.html">Voltar</a> | <a href="cadastro.php">Novo Cadastro</a> <?php include 'conn.php'; $re = $mysqli->query("SELECT * FROM aniversarios ORDER BY id"); ?> <br /> <table width="100%" border="1"> <tr> <td><b>Acoes</b></td> <td><b>Nome</b></td> <td><b>Email</b></td> <td><b>Data Anivers&aacute;rio</b></td> </tr> <?php while($l = $re->fetch_array()) { $id = $l["id"]; $nome = $l["nome"]; $email = $l["email"]; $dataniver = implode("/",array_reverse(explode("-",$l["dataniver"]))); echo " <tr> <td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td> <td> $nome</td> <td> $email</td> <td> $dataniver</td> </tr>\n"; } ?> </table> </body> <!-- editar.php --> <?php include 'conn.php'; // Recuperando ID do cliente $id = $_GET['id']; // Verificando ação a ser executada $acao = $_GET['acao']; if ($acao == "editar") { $nome = $_POST["nome"]; $email = $_POST["email"]; $dataniver = implode("-",array_reverse(explode("/",$_POST['data']))); $sql = $mysqli->query("UPDATE aniversarios SET nome='$nome',email='$email',dataniver='$dataniver' WHERE id='$id'"); if ($sql) { echo "<script language='javascript'>alert('Cliente editado com sucesso');</script>"; } else { echo "<script language='javascript'>alert('Não foi possível editar o cliente');</script>"; } } $order = "SELECT * FROM aniversarios where id=$id"; $result = $mysqli->query($order); $row = $result->fetch_assoc(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta charset="utf-8" /> <title>Editar</title> <style> <!-- .textBox { border:1px solid gray; width:200px;} --> </style> </head> <body> <form method="post" action="editar.php?id=<?php echo $id; ?>&acao=editar"> <table width="400" border="0" align="center"> <tr> <td width="145">Nome</td> <td width="245"><input name="nome" type="text" id="nome" maxlength="100" class="textBox" value="<?php echo $row['nome']; ?>" /></td> </tr> <tr> <td>Email</td> <td><input name="email" type="text" id="email" maxlength="100" class="textBox" value="<?php echo $row['email']; ?>" /></td> </tr> <tr> <td>Data Nascimento</td> <td><input name="data" type="text" id="data" maxlength="10" class="textBox" value="<?php echo date("d/m/Y", strtotime($row["dataniver"])); ?>" /></td> </tr> <td> <input type="submit" name="submit" value="Editar"> </table> </form> <a href="listar.php">Voltar</a> </body> </html>
  4. wootzor

    Dados Repetidos PHP

    Dá algum erro ou simplesmente não retorna nada? Suponho que a consulta nem sequer esteja a ser executada pois estás a usar a o driver mysql, que não tem interface orientada a objectos. Assim, a minha sugestão é que a substituas por mysqli. O código fica basicamente igual: <?php // faz conexão com o servidor MySQL $local_serve = "localhost"; // local do servidor $usuario_serve = "root"; // nome do usuario $senha_serve = "123"; // senha $banco_de_dados = "sistema"; // nome do banco de dados $conn = new mysqli($local_serve, $usuario_serve, $senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = $conn->select_db($banco_de_dados) or die ("Não foi possivel conectar-se ao banco de dados!"); <?php include "Config/config_sistema.php"; $prefixo = $_POST['prefixo']; $basico = $_POST['basico']; $cor = $_POST['cor']; $quantidade = $_POST['quantidade']; $embalagem = $_POST['embalagem']; $os = $_POST['os']; $chassi = $_POST['chassi']; $vendedorreponsavel = $_POST['vendedorreponsavel']; $datapedido = $_POST['datapedido']; $vendidodia = $_POST['vendidodia']; $consultor = $_POST['consultor']; $sql = "INSERT INTO `pedido` (`prefixo`, `basico`, `cor`, `quantidade`, `embalagem`, `os`, `chassi `, `vendedorreponsavel`, `datapedido`, `vendidodia`, `consultor`) VALUES ('$prefixo', '$basico', ' $cor', '$quantidade', '$embalagem', '$os', '$chassi', '$vendedorreponsavel', '$datapedido', '$vendidodia', '$consultor')"; if (!$conn->query($sql)) { $message = "J&aacute; existe um registo com os valores Prefixo e Chassi inseridos."; } else { $message = "Registo inserido com sucesso!"; }
  5. wootzor

    Bug no CURRENT_TIMESTAMP

    Basta definires atributo "on update" no campo do tipo timestamp, assim: Depois disso, na instrução de actualização não precisas de informar o campo data_edicao, que passa a ser preenchido automaticamente. Para além disso, faltou-te o '$' na variável $email.
  6. Nesse caso, terias que utilizar o nome das tabelas como prefixo no momento em que defines os aliases. Algo como: SELECT tabela1.nome AS N1, tabela2.nome AS N2 FROM (...) E a partir daí é que passas a poder referir-te aos campos apenas pelo respectivo alias.
  7. wootzor

    Dados Repetidos PHP

    Esquece a parte do try-catch que incluí por engano. As credenciais de acesso à base de dados estão no ficheiro 'Config/config_sistema.php, certo? Tens de mudar o nome da variável $mysqli para o teu objecto de ligação à BD. Se por acaso estás a usar a extensão mysql para acesso à base de dados, considera utilizar antes mysqli ou PDO pois essa extensão já não está a ser mantida nas versões mais recentes do PHP, pelo que não é boa prática continuar a usá-la em ambiente de produção. Edit: Para além do que já escrevi, repara que tens uma vírgula a mais na listagem dos campos da tabela, a seguir ao campo consultor.
  8. Não exactamente. A ideia era substituir a primeira instrução pela segunda e utilizar depois a variável $price em vez da $_POST['_price'].
  9. Falta-te fechar um parêntese no fim da instrução if: if(!(mysql_query("INSERT INTO admins (nome, usuario, senha, email) VALUES ('".$nome."','".$usuario."','".$senha."','".$email."')"))); No entanto, tens um parêntese desnecessário entre a negação e o mysql_query(). Se preferires, basta tirares esse, sem acrescentar nenhum no final da instrução e também funcionará.
  10. Seria isto? $price = str_replace(",", ".", $_POST['_price']);
  11. wootzor

    Dados Repetidos PHP

    Isso resolve-se utilizando a cláusula UNIQUE nos campos CPF e RG: ALTER TABLE `tabela` ADD UNIQUE (`CPF`, `RG`); try { $mysqli = new mysqli($_host, $_user, $_password, $_db); //substituir pelas tuas credenciais $cpf = $_POST['cpf']; $rg = $_POST['rg']; $sql = "INSERT INTO `tabela` (`CPF`, `RG`) VALUES ('$cpf', '$rg')"; if (!$mysqli->query($sql)) { $message = "J&aacute; existe um registo com os valores CPF e RG inseridos."; } else { $message = "Registo inserido com sucesso!"; } } catch (Exception $ex) { echo $ex->getMessage(); }
  12. E onde está a parte do ID e Nome do Pai e da Mãe na consulta que executas no PHP?
  13. Para além dos links já referidos, tenta colocar a seguinte tag no cabeçalho da página HTML: <meta charset="utf-8" />
  14. Aqui tens um exemplo, baseado neste link, que penso que faz o que pretendes: Sub formatarCSV() Dim row As Long For row = 2 To 1000 'Verifica se a coluna Z tem valor If Range("Z" & row).Value <> Empty Then 'Copiar os valores para as colunas V a Y da mesma linha Range("V" & row, "Y" & row).Value = Range("Z" & row, "AC" & row).Value Range("Z" & row, "AC" & row).Value = "" End If Next End Sub
  15. Relativamente à tua segunda questão, se estiveres a usar um formulário, utiliza o método serialize em vez de construíres a query string à mão: data: $("#formID").serialize()
  16. Fica aqui um exemplo simples (não funcional). Fazes um pedido AJAX à pagina de confirmação, passando os dados do formulário e recebes a resposta, afixando-a depois na própria página.
  17. Uma vez que as colunas têm nomes iguais, tens de usar os nomes das respectivas tabelas como prefixo, caso contrário o nome da tabela é ambíguo. Daí o erro. Tenta assim: SELECT livro.nome, estante.nome FROM livro JOIN estante USING (codigo_estante)
  18. Utilizando jQuery seria algo assim: $(document).ready(function () { $.ajax({ url: '/adicionar.php', data: {param1: "valor"} //faz o pedido à página 'adicionar.php' passando como query string os dados (adicionar.php?param1=valor) success: function (data) { //o objecto 'data' contém a resposta do servidor, que pode depois ser mostrada no painel de administração } }); }); Usando JavaScript nativo, tens aqui algo parecido.
  19. Os atributos devem ser colocados entre aspas ou plicas. Fazendo essa pequena alteração, funciona como é suposto: <div id='teste'>Primeiro texto...</div> <input type='button' value='Click' onclick='muda_texto("Segundo Texto")' value="Muda texto" />
  20. wootzor

    Criando jogos com VBA

    Muito bom. Obrigado pelos tutoriais e continua com os vídeos, se possível :)
  21. wootzor

    Erro em PHP

    Se fizeres debug ao programa, confirma se a variável $sql_res não está a false após a execução da consulta. Se estiver, experimenta executar a consulta directamente no phpMyAdmin (se tiveres acesso a tal) e vê se devolve o que estás a espera. Esse erro ocorre quando a variável "resultado" devia ser populada com um result set mas por algum motivo a consulta falha.
  22. wootzor

    Erro em PHP

    Esse erro costuma ocorrer quando a consulta devolve um result set vazio ou falha por algum outro motivo. Tenta testa a consulta que estás a atribuir à variável $sql_res directamente no MySQL (ou phpMyAdmin, se tiveres acesso a algum dos dois) para confirmar.
  23. Podes fazer isso com JavaScript, não é necessário PHP. Tomando o teu código HTML como base: function verificar() { var sempre = 0, asVezes = 0, nunca = 0 for (var i = 1; i <= 22; i++) { var radios = document.getElementsByName('q' + i); for (var j = 0; j < radios.length; j++) { var radio = radios[j]; if (radio.value == "a" && radio.checked) { sempre++; } else if (radio.value == "b" && radio.checked) { asVezes++; } else if (radio.value == "c" && radio.checked) { nunca++; } } } alert("Sempre: " + sempre + "\r\nÀs vezes: " + asVezes + "\r\nNunca: " + nunca); } Para funcionar tens de chamar a função no evento onSubmit do formulário (onsubmit="verificar()").
  24. wootzor

    Ajuda erro com sintex

    Há alguma razão para quereres usar html entities em vez de '->'?
×
×
  • Criar Novo...