Ir ao conteúdo
  • Cadastre-se

PHP Erro de Mysqli query espera um parâmetro.


Posts recomendados

Tava fazendo um formulario para armazenar no banco cujo nome é fabrica e a tabela lojas so que está dando o seginte erro :

 

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\projeto\cadastrarLoja.php on line 24

 

Essa linha do erro é essa :$sql="INSERT INTO lojas(nome, nome_gerente, rua, bairro, numero, uf, cidade, telefone) values ('$nomeLoja','$nomeGerente','$nomeCidade','$nomeBairro','$numeroEstabele','$nomeRua','$nomeEstado','$telefone')";

 

 

 

Aqui vão os códigos com o nome do arquivo

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

cadastrarLoja.php

<
<?php
include "conexao.php";

$nomeLoja=$_POST["nloja"];//"nloja");
$nomeGerente=$_POST["ngerente"];    //"ngerente");
$nomeCidade=$_POST["ncidade"];    // "ncidade");
$nomeBairro=$_POST["nbairro"];    // "nbairro");
$numeroEstabele=$_POST["nmr"];//, "nmr");
$nomeRua=$_POST["nrua"];// "nrua");
$nomeEstado=$_POST["nestado"];//"nestado");
$telefone=$_POST["tel"];//"tel");

$sql="INSERT INTO lojas(nome, nome_gerente, rua, bairro, numero, uf, cidade, telefone) values ('$nomeLoja','$nomeGerente','$nomeCidade','$nomeBairro','$numeroEstabele','$nomeRua','$nomeEstado','$telefone')";
$res=mysqli_query($sql,$con);
$linhas = mysqli_affected_rows($con);
if ($linhas==1) {
    echo "Salvo com Sucesso";
}else{
    echo "Falhou";
}
mysqli_close($con);

?>

>

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

 

conexao.php

 

<?php
$host = "localhost";
$user= "root";
$pass= "";
$db= "fabrica";
$con = mysqli_connect($host,$user,$pass,$db);
?>

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

 

e o formulario


                     

<form  class="customform" method="POST" action="cadastrarLoja.php" >

                        <div  class="s-12 l-7">Nome Loja<input name="nloja" placeholder="Nome Loja"  type="text" /></div>
                      <div class="s-12 l-7">Nome Gerente<input name="ngerente" placeholder="Nome Gerente" type="text" /></div>
                      <div class="s-12 l-7">Rua<input name="nrua" placeholder="Nome Rua"  type="text" /></div>
                      <div class="s-12 l-7">Bairro<input name="nbairro" placeholder="Nome Bairro"  type="text" /></div>
                  <div class="s-12 l-7">Número do Estabelecimento<input name="nmr" placeholder="Número do Estabelecimento" type="number"/></div>
                      <div class="s-12 l-7">UF<input name="nestado" placeholder="Nome Estado"  type="text" /></div>
                      <div class="s-12 l-7">Cidade<input name="ncidade" placeholder="Nome Cidade" type="text" /></div>
                      <div class="s-12 l-7">Telefone<input name="tel" placeholder="Telefone"  type="text" /></div>
                        <div class="s-12"></div>
                        <div class="s-12 m-6 l-4"><button name="cadastrar" type="submit" value="cadastrar">Cadastrar Loja</button></div>


 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Jaime Neto23 Olá,

 

Creio que esta linha está invertida:

$res=mysqli_query($sql,$con);

O correto é a conexão antes da query.

 

$res=mysqli_query($con,$sql);

 

O teste também... você pode alterar para:


if ($res) :
    echo "Salvo com Sucesso";
else:
    echo "Falhou";
endif;

Ou seja,  se executado a query, informa que inseriu com sucesso.

 

PS:  você testou sua query antes diretamente no phpmyadmin? Acostume-se a testar diretamente lá no phpmyadmin. É menos dor de cabeça depois tentando descobrir o erro.

  • Obrigado 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...