Ir ao conteúdo

Posts recomendados

  • Moderador
Postado

@neure_time Só complementando.

 

mysql_select_db() é uma função para selecionar o banco de dados que vai trabalhar. Esta função naturalmente é obsoleta para a extensão atual que o mysql usa.

 

Atualmente o mysql possui uma extensão chamada mysqli  com  " i "  no final.

A seleção de banco de dados ficou inclusa no momento da conexão.

 

Exemplo:

$conexao = mysqli_connect("localhost", "usuario","senha", "nome do banco de dados");

Este é o padrão atual.

Porém você ainda pode usar a função  mysqli_select_db() para selecionar diversos bancos de dados. Claro, somente se você estiver trabalhando com mais de um banco de dados, o que na maioria das vezes não fazem isso.

Exemplo:

$conexao = mysqli_connect("localhost", "usuario", "senha", "Banco de dados 1");

mysqli_select_db($conexao, "banco de dados 2"); 

Inicialmente se conecta ao banco de dados 1.  Posterior, mudamos para o banco de dados 2 e por ai vai.

Com isso podes criar funções legais, onde você pode usar múltiplos bancos de dados.

 

  • Curtir 1
Postado
<?php
$conexao = mysqli_connect("localhost","root", "", "cadastroproduto");
$m= mssql_select_db($produto);
if($conexao == true) {
    echo "Conexao feita com sucesso!<br>";
} else {
    echo "Deu errado!";
}
$descricao = $_POST["descricao"];
$nome = $_POST["nome"];
$preco=$_POST["preco"];
$comando = "INSERT INTO cadastroproduto (Nome,Descricao,Preco) values ('$nome', '$descricao','$preco')";
$resultado = mysqli_query($conexao, $comando);

if($resultado == true) {
    echo "Deu certo o cadastro!";
} else {
    echo "Deu errado o cadastro!";
    echo mysqli_error($conexao);
}

?>

Me ajudem a melhorar esse código e queria saber se o mysql_select está certo

adicionado 0 minutos depois

?????????

 

  • Moderador
Postado

@neure_time Como você está usando o mysqli_connect() não há necessidade de usar o mssql_select_db() até porque são extensões diferentes.

 

Recomendo mover a conexão com o banco de dados para um novo arquivo e incluir no seu php:

conexao.php

<?php
   $conexao = mysqli_connect("localhost","root", "", "cadastroproduto");

Sim apenas esta linha. E sem o fechamento do ?>  pois se tiver algo de errado vai der um erro fatal e não executará.

 

insere.php

<?php
   include 'conexao.php';

$descricao = $_POST["descricao"];
$nome      = $_POST["nome"];
$preco     = $_POST["preco"];

$inserir = mysqli_query($conexao, "INSERT INTO cadastroproduto (Nome,Descricao,Preco) 
                                   VALUES ('$nome', '$descricao','$preco')");

if($inserir) :
    echo "Deu certo o cadastro!";
else:
    echo "Deu errado o cadastro!";
    echo mysqli_error($conexao);
endif;

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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