Ir ao conteúdo
  • Cadastre-se

Erro de conexão de formulário com banco de dados (PHP- MYSQL - LOCALHOST)


Posts recomendados

Boa tarde!

 

Preciso de ajuda para descobrir o porque que não consigo conectar meu formulario de cadastro ao meu banco de dados.

Foram criados:

 

-Banco de dados = " bd_grtx"

- Pagina de entrada de dados = "Cad_.php"

- Pagina da função de entrada = Cadastro_.php"

 

Gostaria de saber sobre dois erros que se apresenta , são esses:


 

Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\Projeto\Cadastro_.php on line 7;
 Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp64\www\ProjetoGuiaRede\Cadastro_.php on line 240;

Os códigos são:

 

Pagina Cad_.php:

<form id"" name="dados" action="Cadastro_.php" method="POST">                  
                    
                 <p><label>Nome do responsável pelo cadastro</label>
                <input name="nome" type="text">&nbsp;&nbsp;</p>
                 
                 <p><label>Watsap (Telefone ou Celular)</label>
                <input name="WatRes" type="text" class="p" id="celular">&nbsp;&nbsp;</p>
                 
                 <p><label>CPF</label>
                <input name="cpf" type="text" class="p" id="cpf">&nbsp;&nbsp;</p>
                 
                               
                <hr id="linha4" align="center" size="3" color="#D6D6D6">
                <p><h3> Cadastro da empresa, profissional ou serviço</h3></p>
               
                <p><label>Nome </label>
                 <input name="NomeEmpresa" type="text" class="g">&nbsp;&nbsp;</p>
                 
                  <p><label>Endereço</label>
                <input name="Ender" type="text" class="g">&nbsp;&nbsp;                
                
                <label>Número</label>
                <input name="Num" type="text" class="pp" >
                
                 <p><label>Complemento</label>
                <input name="Comp" type="text" class="m">&nbsp;&nbsp;
                
                 <label>Bairro</label>
                <input name="Bairr" type="text" class="p">&nbsp;&nbsp;
                
                <label>Cidade</label>
                
                <input name="Cid" type="text" class="p">
                  
                  <p><label>CEP</label>
                
                <input name="Cep" type="text" class="p" id="cep">
                
                  <p><label>Estado</label>
                    <select name="Estad">
                
                    <option>Selecione</option>
                    <option value="AC">Acre</option>
                    <option value="AL">Alagoas</option>
                    <option value="AP">Amapá</option>
                    <option value="AM">Amazonas</option>
                    <option value="BA">Bahia</option>
                    <option value="CE">Ceará</option>
                    <option value="DF">Distrito Federal</option>
                    <option value="ES">Espirito Santo</option>
                    <option value="GO">Goiás</option>
                    <option value="MA">Maranhão</option>
                    <option value="MS">Mato Grosso do Sul</option>
                    <option value="MT">Mato Grosso</option>
                    <option value="MG">Minas Gerais</option>
                    <option value="PA">Pará</option>
                    <option value="PB">Paraíba</option>
                    <option value="PR">Paraná</option>
                    <option value="PE">Pernambuco</option>
                    <option value="PI">Piauí</option>
                    <option value="RJ">Rio de Janeiro</option>
                    <option value="RN">Rio Grande do Norte</option>
                    <option value="RS">Rio Grande do Sul</option>
                    <option value="RO">Rondônia</option>
                    <option value="RR">Roraima</option>
                    <option value="SC">Santa Catarina</option>
                    <option value="SP">São Paulo</option>
                    <option value="SE">Sergipe</option>
                    <option value="TO">Tocantins</option>
                </select>
                
                 <p><label>Telefone</label>
                <input name="Tel" type="text" class="p" id="telefone">&nbsp;&nbsp;
                
                <label>Telefone</label>
                <input name="Tel2" type="text" class="p" id="telefone2">&nbsp;&nbsp;
                
                 <label>Watsap</label>
                <input name="Tel3" type="text" class="p" id="celular3">&nbsp;&nbsp;</p>
                
                 <p><label>Celular</label>
                <input name="Tel4" type="text" class="p" id="celular4">&nbsp;&nbsp;
                
                <label>Celular</label>
                <input name="Tel5" type="text" class="p" id="celular5">&nbsp;&nbsp;
                
                <label>Celular</label>
                <input name="Tel6" type="text" class="p" id="celular6">&nbsp;&nbsp;
                
                  <p><label>Ramo de Atividade</label>
                <select name="RAtiv" size="1">
                
                    <option>Selecione</option>
                    <option value="1">Advocacia</option>
                    <option value="2">Agropecuária</option>
                     <option value="3">Agronegócio</option></option>
                    <option value="4">Alimentos</option>
                    <option value="5">Armarinho</option>
                    <option value="6">Arte</option>
                    <option value="7">Artigos</option>
                    <option value="8">Assossiações</option>
                    <option value="9">Veículos</option>
                    <option value="10">Bancos</option>
                    <option value="11">Bebês e Cia</option>
                    <option value="12">Bebidas</option>
                    <option value="13">Calçados</option>
                    <option value="14">Construção</option>
                    <option value="15">Comunicação Visual</option>
                    <option value="16">Cosméticos</option>
                    <option value="17">Cursos</option>
                    <option value="18">Decoração</option>                
                    <option value="19">Educação</option>
                    <option value="20">Eletrodomésticos</option>
                    <option value="21">Eletrônicos</option>
                    <option value="22">Rádio</option>
                    <option value="23">Esporte</option>
                    <option value="24">Eventos</option>
                    <option value="25">Ferragens</option>
                    <option value="26">Flores</option>
                    <option value="27">Fotografia</option>
                    <option value="28">Gráfica</option>
                    <option value="29">Lanches</option>
                    <option value="30">Laser</option>
                    <option value="31">Livros</option>
                    <option value="32">Mecãnica</option>           
                    <option value="33">Metalúrgica</option>
                    <option value="34">Mobiliário</option>
                    <option value="35">Pizzaria</option>
                    <option value="36">Restaurante</option>
                    <option value="37">Saúde</option>
                    <option value="38">Tecidos</option>
                    <option value="39">Transportes</option>
                    <option value="40">Segurança</option>
                    <option value="41">Vestuário</option>
                    <option value="42">Vidraçaria</option>
                    <option value="43">Serviços</option>
                    
                </select>
                <p><label>Outros Ramos de atividade e palavras chaves(usar virgula para separar)</label>
                <p><textarea name="TextAre" cols="10" rows="5" class="g"></textarea>
                
                <p><label>E-mail</label>
                <input name="email" type="text" class="g"></p>
                
                <input type="submit" value="Enviar" onClick="return validar()">
                 
                 
          </form>     

 

Código da pagina Cadastro_.php:

<?php 
    $host = "localhost";
    $usuario = "root";
    $senha = ""; 
    $bd = "bd_grtx";
    $con = mysqli_connect($host , $usuario, $senha , $bd) or die (mysql_error());
    mysqli_select_db($bd,"bd_grtx");
 ?>

 <?php
$nome = $_POST['nome'];
$WatRes = $_POST ['WatRes'];
$cpf = $_POST ['cpf'];
$NomeEmpresa = $_POST ['NomeEmpresa'];
$Ender = $_POST ['Ender'];
$Num = $_POST ['Num'];
$Comp = $_POST ['Comp'];
$Bairr = $_POST ['Bairr'];
$Cid = $_POST ['Cid'];
$Cep = $_POST ['Cep'];
$Estad = $_POST ['Estad'];
$Tel = $_POST ['Tel'];
$Tel2 = $_POST ['Tel2'];
$Tel3 = $_POST ['Tel3'];
$Tel4 = $_POST ['Tel4'];
$Tel5 = $_POST ['Tel5'];
$Tel6 = $_POST ['Tel6'];
$RAtiv = $_POST ['RAtiv'];
$TextAre = $_POST ['TextAre'];
$email = $_POST ['email'];
$sql = mysqli_query ("INSERT INTO empresas_grtx (nome, WatRes, $cpf, NomeEmpresa, Ender, Ender, $Comp, Bairr, Cid, Cep, Estad, Tel, Tel, Tel3, Tel4, Tel5, Tel6, RAtiv, TextAre, email) 
VALUES('$nome', '$WatRes','$cpf','$NomeEmpresa', '$Ender', '$Ender', '$Comp', '$Bairr', '$Cid' ,'$Cep', '$Estad', '$Tel', '$Tel2', '$Tel3', '$Tel4', '$Tel5', '$Tel6', '$RAtiv', '$TextAre', '$email')");
echo "Cadastrado com sucesso!";

?>

OBSERVAÇÂO ( ja estão inseridos dentro das tags do html)

 

Enfim, postei esses códigos enormes para realmente mostrar tudo o que ocorre! 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderador
 $con = mysqli_connect($host , $usuario, $senha , $bd) or die (mysql_error());
    mysqli_select_db($bd,"bd_grtx");

retirar o mysqli_select_db()  e o die mysql_error()

já que o mysql não é mais usado.

 

Além disso, a função mysqli_query() espera dois parâmetros:  a conexão e a instrução SQL.

 

então na linha: você adiciona a conexão.

$sql = mysqli_query ($con, "INSERT INTO empresas_grtx (nome, WatRes, $cpf, NomeEmpresa, Ender, Ender, $Comp, Bairr, Cid, Cep, Estad, Tel, Tel, Tel3, Tel4, Tel5, Tel6, RAtiv, TextAre, email) 
VALUES('$nome', '$WatRes','$cpf','$NomeEmpresa', '$Ender', '$Ender', '$Comp', '$Bairr', '$Cid' ,'$Cep', '$Estad', '$Tel', '$Tel2', '$Tel3', '$Tel4', '$Tel5', '$Tel6', '$RAtiv', '$TextAre', '$email')");

 

Depois você testa a variável $sql  para ver se ela foi executada desta forma:

if($sql):
   echo "Cadastrado com sucesso!";
else:
   echo "Deu algo errado.";
endif;

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Não o mysqli_query ja devia gravar no banco de dados :

deve ter algo de errado com a query q está tentando executar :

$sql = mysqli_query ($con, "INSERT INTO empresas_grtx (nome, WatRes, $cpf, NomeEmpresa, Ender, Ender, $Comp, Bairr, Cid, Cep, Estad, Tel, Tel, Tel3, Tel4, Tel5, Tel6, RAtiv, TextAre, email) 
VALUES('$nome', '$WatRes','$cpf','$NomeEmpresa', '$Ender', '$Ender', '$Comp', '$Bairr', '$Cid' ,'$Cep', '$Estad', '$Tel', '$Tel2', '$Tel3', '$Tel4', '$Tel5', '$Tel6', '$RAtiv', '$TextAre', '$email')");

no nome dos campos nao devia ser somente cpf sem o $ antes ?, o mesmo com o $comp ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Esta dessa forma agora:

 

<?php

$nome = $_POST['nome'];
$WatRes = $_POST ['WatRes'];
$cpf = $_POST ['cpf'];
$NomeEmpresa = $_POST ['NomeEmpresa'];
$Ender = $_POST ['Ender'];
$Num = $_POST ['Num'];
$Comp = $_POST ['Comp'];
$Bairr = $_POST ['Bairr'];
$Cid = $_POST ['Cid'];
$Cep = $_POST ['Cep'];
$Estad = $_POST ['Estad'];
$Tel = $_POST ['Tel'];
$Tel2 = $_POST ['Tel2'];
$Tel3 = $_POST ['Tel3'];
$Tel4 = $_POST ['Tel4'];
$Tel5 = $_POST ['Tel5'];
$Tel6 = $_POST ['Tel6'];
$RAtiv = $_POST ['RAtiv'];
$TextAre = $_POST ['TextAre'];
$email = $_POST ['email'];

    $host = "localhost";
    $usuario = "root";
    $senha = ""; 
    $bd = "bd_grtx";	
 	$con = mysqli_connect($host , $usuario, $senha , $bd);
 	$sql = mysqli_query ($con, "INSERT INTO empresas_grtx ( nome, WatRes, cpf, NomeEmpresa, Ender, Num, Comp, Bairr, Cid, Cep, Estad, Tel, Tel2, Tel3, Tel4, Tel5, Tel6, RAtiv, TextAre, email) 

 values ('$nome', '$WatRes','$cpf','$NomeEmpresa', '$Ender', '$Num', '$Comp', '$Bairr', '$Cid' ,'$Cep', '$Estad', '$Tel', '$Tel2', '$Tel3', '$Tel4', '$Tel5', '$Tel6', '$RAtiv', '$TextAre', '$email')");

if($sql):
   echo "Cadastrado com sucesso!";
else:
   echo "Deu algo errado.";
endif; 









?>
 
 
 

 

Link para o comentário
Compartilhar em outros sites

@luscas

Database: `bd_grtx`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `empresas_grtx`
--

CREATE TABLE `empresas_grtx` (
  `Nome` varchar(30) NOT NULL,
  `Telefone1` varchar(15) NOT NULL,
  `Cpf` varchar(15) NOT NULL,
  `IdEmpresa` smallint(5) UNSIGNED NOT NULL,
  `Empresa/Profissiona` varchar(30) NOT NULL,
  `Endereco` varchar(30) NOT NULL,
  `Numero` int(10) NOT NULL,
  `Complemento` varchar(30) NOT NULL,
  `Bairro` varchar(20) NOT NULL,
  `Cidade` varchar(20) NOT NULL,
  `Cep` int(11) NOT NULL,
  `Estado` varchar(15) NOT NULL,
  `Telefone` varchar(15) NOT NULL,
  `Telefone2` varchar(15) NOT NULL,
  `Watsap` varchar(15) NOT NULL,
  `Celular` varchar(15) NOT NULL,
  `Celular2` varchar(15) NOT NULL,
  `Celular3` varchar(15) NOT NULL,
  `Ramo de Atividade` varchar(30) NOT NULL,
  `Outras Atividades` varchar(250) NOT NULL,
  `Email Empresa` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Esta é a estrutura da tabela! No meu form tem dois campos select, e na tabela ai como ver esta como varchar, será que da algum erro isso?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Lisbi Aí está o problema.

Na sua tabela você poe os nomes dos campos por extenso, mas no php você poe abreviado.

 

INSERT INTO [tabela](campos) value(valores)

é a sintaxe

adicionado 2 minutos depois

Veja que na sua tabela não existe campos como tel3 ,4, 5 e 6... etc

você precisa colocar exatamente como está no banco de dados o nome do campo

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!