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:  
Victor Meireles

PHP dificuldade para acessar o banco de dados erro de sintaxe

Recommended Posts

Pessoal, por favor me ajudem, sou iniciante no php e estou com muita dificuldade para acessar o banco de dados com a linguagem, toda horaconsta esse erro "Parse error: syntax error, unexpected '(' in C:\wamp\www\cadastro\cadastrando.php on line 12";

 

o código é esse:

 

<DOCTYPE html>
<html lang="pt-br">
<head>
<title>Munus | Cadastrando...</title>
</head>
<body>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "cadastro";
$conexao = mysqli()($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>
<?php
$nome=$_POST['nome'];
$sobrenome=$_POST['sobrenome'];
$pais=$_POST['pais'];
$estado=$_POST['estado'];
$cidade=$_POST['cidade'];
$email=$_POST['email'];
$senha=$_POST['senha'];
$sql = mysql_query("INSERT INTO usuarios(nome, sobrenome, pais, estado, cidade, email, senha)
VALUES('$nome, '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')");
?>
</body>
</html>

 

Editado por DiF
Inserir o código com o botão CODE <> e adicionar o prefixo correto

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Victor Meireles Olá, seja bem vindo em nosso Clube do Hardware.

 

Sim, seu código tem erros de sintaxe. Na linha que faz a conexão,  na linha que seleciona o banco de dados e na linha da instrução SQL.

 

Basicamente, você está chamando errado a função de conectar.

 

Correto:

$conexao = mysqli_connect($host, $user, $pass) or die(mysqli_error());
mysqli_select_db($banco) or die(mysqli_error());

Contudo, acho desnecessário usar desta forma, quando não há outros bancos de dados na jogada.

Por isso você pode optar por conectar com apenas uma linha desta forma:

 

$conexao = mysqli_connect($host, $user, $pass, $banco) or die(mysqli_error());

 

 

Troque também a função mysql_query() para mysqli_query()

 

Então seu código completo ficaria:

 

<?php
$host = "localhost";
$user = "root";
$pass = "";
$banco = "cadastro";

$conexao = mysqli_connect($host, $user, $pass, $banco) or die(mysqli_error());


$nome      = $_POST['nome'];
$sobrenome =$_POST['sobrenome'];
$pais      =$_POST['pais'];
$estado    =$_POST['estado'];
$cidade    =$_POST['cidade'];
$email     =$_POST['email'];
$senha     =$_POST['senha'];

$sql = mysqli_query("INSERT INTO usuarios(nome, sobrenome, 
                                          pais, estado, cidade, 
                                          email, senha)
                     VALUES('$nome, '$sobrenome', '$pais', 
                            '$estado', '$cidade', '$email', '$senha')");

if($sql):
   echo "Cadastrado corretamente!";

else:
  echo "Ops... Algo deu errado :("; 
endif;
?>

PS:  Quando o arquivo PHP, é usado somente para receber dados de um formulário, não inclua as tags do HTML nele.

 

 

 

 

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

×