Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Grigorev

Conexão com banco de dados MySQL

Recommended Posts

Olá, sou o Gabriel e estou começando a aprender PHP. Preciso fazer a conexão entre um formulário e um banco de dados.
Este é o código do meu arquivo PHP:

<html>
<head>
	<meta charset = "utf-8" />
	<title>Conexão</title>
</head>
 
<body>
<?php

$host = 'localhost';
$userbd = 'gabriel';
$senhabd = 'rihanna';
$bd = 'cliente';


$nome = $_POST ["nome"];	
$email = $_POST ["email"];
$ddd = $_POST ["ddd"];
$tel = $_POST ["telefone"];
$endereco = $_POST ["endereco"];
$cidade	= $_POST ["cidade"];
$estado	= $_POST ["estado"];
$bairro = $_POST ["bairro"];
$pais = $_POST ["pais"];
$login = $_POST ["login"];
$senha = $_POST ["senha"];

$conexao = mysqli_connect($host, $userbd, $senhabd) or die("failed to connect to db");
mysqli_select_db($conexao, $bd) or die("failed to connect select db");


$query = "INSERT INTO `clientes` ( `nome` , `email` , `---o` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `id` ) 
VALUES ('$nome', '$email', '$---o', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '')";
 
mysqli_query($query, $conexao);
 
echo "Seu cadastro foi realizado com sucesso!";
?>

</body>
</html>


O erro que aparece é sempre esse:
Warning: mysqli_connect(): in C:\wamp\www\teste 2\cadastro.php on line 28

 

Não importa o que eu faça, sempre aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou informar um parâmetro, o banco de dados $bd

 

$conexao = mysqli_connect($host, $userbd, $senhabd, $bd);


if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($conexao, $bd)

mysqli_select_db, só se for usar outro banco de dados, ai necessário informar ao construtor este novo banco, e neste caso não é necessário, mas os quatros parâmetros são obrigatórios.


http://www.w3schools.com/php/func_mysqli_error.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Faltou informar um parâmetro, o banco de dados $bd

 

$conexao = mysqli_connect($host, $userbd, $senhabd, $bd);


if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_select_db($conexao, $bd)

mysqli_select_db, só se for usar outro banco de dados, ai necessário informar ao construtor este novo banco, e neste caso não é necessário, mas os quatros parâmetros são obrigatórios.

 

 

http://www.w3schools.com/php/func_mysqli_error.asp

 

Obrigado por tentar, mas não deu certo. O mesmo erro ainda aparece na tela :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

A melhor forma de Debugar um script é pegar um exemplo do manual e verificar onde você está errando.

<?php 
//conection: 
$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link)); 

//consultation: 

$query = "SELECT name FROM mytable" or die("Error in the consult.." . mysqli_error($link)); 

//execute the query. 

$result = mysqli_query($link, $query); 

//display information: 

while($row = mysqli_fetch_array($result)) { 
  echo $row["name"] . "<br>"; 
} 
?> 

E habilitar os erros

http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/

http://forum.imasters.com.br/topic/375491-erros-comuns-com-php/

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifica se a extensão do mysqli está habilitado no seu php.ini

 

procura nele a linha extension=php_mysqli.dll e verifica se tem o ; na frente.. se tiver vc retira ele e reinicia o servidor

Compartilhar este post


Link para o post
Compartilhar em outros sites

além das dicas q t passaram, por via das duvidas, melhor verificar também se

na pasta de extensões do PHP tem essas dlls:
php_mysql.dll
php_mysqli.dll

como está começando, pesquise também como utilizar a função phpinfo()

Compartilhar este post


Link para o post
Compartilhar em outros sites

A melhor forma de Debugar um script é pegar um exemplo do manual e verificar onde você está errando.

<?php 
//conection: 
$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link)); 

//consultation: 

$query = "SELECT name FROM mytable" or die("Error in the consult.." . mysqli_error($link)); 

//execute the query. 

$result = mysqli_query($link, $query); 

//display information: 

while($row = mysqli_fetch_array($result)) { 
  echo $row["name"] . "<br>"; 
} 
?> 

E habilitar os erros

 

http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/

http://forum.imasters.com.br/topic/375491-erros-comuns-com-php/

 

 

Williams, consegui resolver meu problema graças ao seu script 'debugador'. Obrigado :D

 

Em relação às extensões, tudo OK!

Valeu, gente <3

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.