Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Jaime Neto23

PHP Erro de Mysqli query espera um parâmetro.

Recommended Posts

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>


 

 

 

 

Editado por DiF
Colocar o código usando o botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites
DiF    2.707

@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

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jaime Neto23    5
  • Autor do tópico
  • Testei sim e valeu cara, deu CRT 

    adicionado 0 minutos depois

    o problema era a ordem la mesmo

    • Curtir 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×