Ir para conteúdo
Fórum Script Brasil

Marcelo_2

Membros
  • Total de itens

    259
  • Registro em

  • Última visita

Tudo que Marcelo_2 postou

  1. oi.. eu so reorganizei essas linhas: $conexao = conectaBD(); $sql2= 'INSERT INTO endereco(rua, cep, numero, complemento) values(?,?,?,?)'; $stmt2 = $conexao->prepare($sql2); $stmt2->bind_param("ssis", $dados['rua'], $dados['cep'], $dados['numero'], $dados['complemento']); $stmt2->execute(); $sql = 'INSERT INTO clientes (nome, email, senha, telefone) values(?,?,?,?)'; $stmt = $conexao->prepare($sql); $stmt->bind_param("ssss", $dados['nome'], $dados['email'], $dados['senha'], $dados['telefone']); $stmt->execute(); e aqui tudo ok..
  2. ah, pera ahe.. se você esta usando mysqli não precisa repetir, tenta assim (exemplo): $stmt=$conn->prepare('INSERT INTO endereco(rua, cep, numero, complemento, id_cidade, id_cliente) values(?,?,?,?,?,?)'); $stmt->bind_param("ssssii", $_POST['rua'], $_POST['cep'], $_POST['numero'], $_POST['complemento'], $_POST['id_cidade'], $_POST['id_cliente']); tem exemplo aqui tb: https://www.w3schools.com/php/php_mysql_prepared_statements.asp 2 obs: 1- eu não faria insert na tabela de estados; faz 1 tabela no BD, e no form você usa um select; ex: <select name="select_estado"> <option value="1">Acre</option> <option value="2">Alagoas</option> <option value="3">Amapá</option> <option value="4">Amazonas</option> <option value="5">Bahia</option> <option value="6">Ceará</option> <option value="7">Distrito Federal</option> <option value="8">Espírito Santo</option> <option value="9">Goiás</option> <option value="10">Maranhão</option> <option value="11">Mato Grosso</option> <option value="12">Mato Grosso do Sul</option> <option value="13">Minas Gerais</option> <option value="14">Pará</option> <option value="15">Paraíba</option> <option value="16">Paraná</option> <option value="17">Pernambuco</option> <option value="18">Piauí</option> <option value="19">Rio de Janeiro</option> <option value="20">Rio Grande do Norte</option> <option value="21">Rio Grande do Sul</option> <option value="22">Rondônia</option> <option value="23">Roraima</option> <option value="24">Santa Catarina</option> <option value="25">São Paulo</option> <option value="26">Sergipe</option> <option value="27">Tocantins</option> </select> ("made by" google..rs).. e no insert (PHP) de cidade faz assim: $_POST['select_estado'] 2- atencao que você esqueceu da instrucao "prepare" em varias linhas..
  3. 1- você postou na secao errada; 2- se é tudo 1 pg so, não precisa repetir a linha de conexao; 3- se as variaveis vem d 1 form, tem q declarar o campo do form e o metodo. 1 ex completo simples (supondo que a conexao está ok): $stmt3=$pdo->prepare('INSERT INTO estado(nome) values(?)'); $stmt3->bindParam(1, $_POST['nome']); $stmt3->execute(); // faz um if depois if($stmt3->execute()) { echo "registro inserido com sucesso"; } else { echo "houve um problema"; } 4- dicas boas de PDO: https://www.devmedia.com.br/introducao-ao-php-pdo/24973 https://www.devmedia.com.br/crud-com-php-pdo/28873 https://www.devmedia.com.br/usando-pdo-php-data-objects-para-aumentar-a-produtividade/28446 http://www.rafaelwendel.com/2011/12/tutorial-pdo-php-data-object/ qqer coisa retorne com as mensagens de erro
  4. cara.. antigamente se usava a funcão mysql_affected_rows; você pode até pesquisar sobre, mas não recomendo, porque essas funcoes foram removidas; melhor passar a usar PDO.
  5. oi.. no tipo double (coluna preco_total) precisa especificar as casas após a virgula ex: double(10,2)
  6. você esta misturando codigo com PDO com funções mysql* que não devem mais ser usadas; também esta repetindo a conexão; deixe 1 só se for juntar tudo.
  7. Marcelo_2

    Relações

    oi.. faz anos que não mexo com access, mas vou t passar a lógica das combos (caixas de combinaçao) "dependentes".. as famosas "estado" e "municipio".. supondo que você tem uma tabela com uma coluna de estados e outra coluna com o nome da cidade, - num form crie uma 1ª combo, va nas propriedades do controle (atençao: da combo, não do form) e na origem da linha selecione "consulta" e crie uma consulta tipo assim: select distinct estados from tabela corrija o nome da tabela, salve e veja se a combo esta ok; - crie uma 2ª combo e nas propriedades use uma sql assim: select cidade from tabela where estado=XXX no lugar desse triplo X coloque o nome da 1ª combo. - volte na 1ª combo e nas propriedades em "ao atualizar" você vai inserir uma expressão tipo: combo2.requery (confirme em vba como forçar atualizaçao de controle), isso p/ forçar a atualizaçao da 2ªcombo. é so isso, caso não consiga retorne.. ah, você tb pode usar as consultas na hora de criar as combos; nesse caso, quando inserir a combo no form deixe marcada a 1ª opçao "Desejo que a cx obtenha..." - avançar - ai só escolher: na 1ª combo a tabela e a coluna e na 2ª crie antes a consulta.. tenteahe.. fui..
  8. automaticamente acho q n tem como.. 1 solução q eu conheço é inserir no form: - 1 caixa de texto não acoplada, - com 1 rotulo - e depois um botão de comando; no rotulo ponha o texto: "acrescentar unidades" (por exemplo); no botão "atualizar"; selecione o botão (formulario no modo design), va em Evento - ao clicar; deve surgir a linha "(Procedimento do evento)", entra nas reticencias (3 pontinhos); suponha que eu chamei esse botão de "acrescenta" - vai aparecer o seguinte codigo: Private Sub acrescenta_Click() End Sub coloque esses comandos no meio - supondo que a caixa com a quantidade da tabela se chama "quantidade" e a cx não acoplada se chame "Texto17": Me.quantidade = Me.Texto17 + Me.quantidade Me.Texto17 = "" baba.. a 1ª linha soma as 2 cxs d texto; a 2ª limpa a cx não acoplada; fica assim: Private Sub acrescenta_Click() Me.quantidade = Me.Texto17 + Me.quantidade Me.Texto17 = "" End Sub so isso.. tentahe...
  9. Marcelo_2

    ERRO SCRIPT SQL

    cara.. acho q 1 chave estrangeira tem q apontar p/ 1 primaria.. verifica ahe...
  10. poste a msg de erro.. ah da 1 olhada aqui tb:
  11. cara.. e os dados da tabela serviços? se a tabela está vazia, não vai ter nada mesmo a exibir.. verifica isso ou retorne ou pesquise sobre relacionamento de tabelas - sql - joins.. falou.. fui..
  12. o código não está em mysqli, enfim.. <?php $id = $_GET['id']; $soma=$_POST['Soma1']; $subtrai=$_POST['Tira1']; if(isset($id)){ $stmt = $con->prepare("select * from usuario where id = ?"); $stmt->bindValue(1, $id, PDO::PARAM_STR); $stmt->execute(); while($reg = $stmt->fetch(PDO::FETCH_OBJ)) { $v1 = $reg->v1; } if (isset($soma)) { $novoValor = $v1 + 1; } elseif(isset($subtrai)) { $novoValor = $v1 - 1; } $stmt2 = $con->prepare("UPDATE usuario SET v1='$novoValor' WHERE id='$id'"); $stmt2->execute(); if($stmt2) { header("location:agen-pen.php?id=$id"); } } ?> <form name="form1" method="post" action="botao_pdo.php?id=1"> <label> <input name="Soma1" type="submit" id="Soma1" value="Somar"> </label> <label> <input name="Tira1" type="submit" id="Tira1" value="Subtrair"> </label> </form> caso precise, a agen-pen segue ahe: <?php $id = $_GET['id']; $stmt = $con->prepare("select v1 from usuario where id = ?"); $stmt->bindValue(1, $id, PDO::PARAM_STR); $stmt->execute(); while($reg = $stmt->fetch(PDO::FETCH_OBJ)) { echo "o valor atualizado é: ".$reg->v1; } ?>
  13. se entendi bem, descarte o "distinct" e use group by; ex: select funcpres, count(funcpres) presencas from funcionarios group by funcpres; 2 dicas: 1.estude SQL; aqui tem umas dicas boas p/ começar: http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx 2.não use acentos se for usar 1 SGDB profissional
  14. Marcelo_2

    Sintax incorreta

    sintaxe: UPDATE nome_tabela SET CAMPO = "novo_valor" WHERE CONDIÇÃO http://www.devmedia.com.br/comandos-basicos-em-sql-insert-update-delete-e-select/37170
  15. você não selecionou o banco de dados na execucao da sql. ou seja é erro de PHP. A proposito, funcoes mysql* não existem mais. estude PDO.
  16. Marcelo_2

    Constraint

    oi.. faltaram as virgulas no final dessas linhas: REFERENCES Aluno(Nr_Rgm), e REFERENCES Classe(Cd_Classe), so q não t recomendo usar uma data como chave primaria, a menos que vc tenha certeza de que ela nunca irá se repetir. ah, em sql: select m.Aluno, m.classe, m.matricula from tabela matricula inner join tabela Aluno on m.Rgm = Aluno.Nr_Rgm inner join tabela Classe on m.Classe =Classe.Cd_Classe; tire essas palavras "tabela".. fui..
  17. Marcelo_2

    Constraint

    oi.. de boa.. explique melhor que não entendi legal tua questão...
  18. Marcelo_2

    Constraint

    qual é o BD? caso for mysql ou Postgres o comando está errado mesmo; o correto seria: alter table TABELA add foreign key(coluna_que_sera_chave_estrangeira) references TABELA_COM_A_CHAVE_PRIMARIA(chave primaria) sem dois pontos sem aspas simples etc. ah, as duas colunas tem que ser mesmo tipo - verifica ahe..
  19. cara.. 1 - comece a usar comandos de detecção de erros; principalmente esses: ini_set('display_errors', true); error_reporting(E_ALL); 2 - comenta essa linha: // $pdo = db_connect(); (é inutil; $pdo é uma coisa, funçao db_connect() é outra); 3 - acerta essa sql: $sql_count = "SELECT COUNT(*) AS total FROM usuarios"; 4 - acerta o "fetch": $total = $stmt_count->fetch(PDO::FETCH_OBJ); 5 - e aqui tb (onde exibe): <p>Total de usuarios: <?php echo $total->total; ?></p> e, cara..de boa.. estude lógica p/ começar a diferenciar uma variavel de uma função etc.
  20. cara, d boa.. essa sql está errada: $sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id'; boas dicas: http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
  21. 1. verifique se a extensão mysqli está realmente ativada pesquise por phpinfo() se n souber verificar; 2. tente trocar essas linhas: $sql = mysqli_query($conexao,"INSERT INTO comentario_pessoa(nome, email, website, comentario) VALUE('$nome', '$email', '$website', '$comentario')"or die (mysqli_error())); por essas: $sql = mysqli_query($conexao,"INSERT INTO comentario_pessoa(nome, email, website, comentario) VALUEs('$nome', '$email', '$website', '$comentario')");
  22. Marcelo_2

    dúvida de sql

    se "noruega" é uma string, tente usar aspas simples: UPDATE Perfil SET country='Noruega' WHERE member_id=4 a proposito, dicas boas: http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
  23. oi.. 1 dica: estude lógica.. bom.. 1. aqui você aprende a criar o select com banco de dados: http://trocadicas.blogspot.com.br/2015/09/menu-dropdown-dinamico-em-php-com-pdo-e.html a seguir, coloque um "if".. faça 1 consulta ao banco de dados.. SE o conteudo do input já existe na tabela, só informar (comando "echo"), senão só uma instrução SQL insert.. ai vao umas dicas boas sobre SQL e PDO: http://www.devmedia.com.br/crud-com-php-pdo/28873 falou.. fui...
×
×
  • Criar Novo...