Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal, hoje eu tava tentando programar em php, interligando a aplicação a um banco de dados mysql só que na hora de salvar os dados dos clientes ele dá um erro na linha que é o  $user da conexão ao banco de dados, o codigo estará logo abaixo, quem puder me ajudar ficarei muito grato 

<html>
<head>
    <title>Guardando Dados do Cliente...</title>
</head>
<body>
<?php
$host = "localhost"
$user = "root"
$pass = ""
$banco = "sistema"
$conexao = mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>
<?php
$nome=$_POST ['nome'];
$sobrenome=$_POST ['sobrenome'];
$nascimento=$_POST ['nascimento'];
$cpf=$_POST ['cpf'];
$rg=$_POST ['rg'];
$estado=$_POST ['estado'];
$cidade=$_POST ['cidade'];
$endereco=$_POST ['endereco'];
$cep=$_POST ['cep'];
$telefone=$_POST ['telefone'];
$email=$_POST ['email'];
$senha=$_POST ['senha'];
$sql = mysql_query(INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', 'sobrenome', 'nascimento', 'cpf', 'rg', 'estado', 'cidade', 'endereco', 'cep', 'telefone', 'email', 'senha'));
?>
</body>
</html>

 

Postado

@Juninho programas

A função mysql_connect se tornou obsoleta , agora se usa a mysqli_connect :

exemplo:

$conexao = mysqli_connect("host","usuario","senha","banco de dados");

outras como mysql_query também :

exemplo:

$query = mysqli_query($conexao,"select * from table");

 

Postado

@luscas Muito obrigado, porém apareceu outro erro em relação ao  banco de dados, esse é o seguinte erro!

 

Fatal error: Uncaught Error: Call to undefined function mysql_select_db() in C:\xampp\htdocs\osweb\guardando.php:16 Stack trace: #0 {main} thrown in C:\xampp\htdocs\osweb\guardando.php on line 16

 

e essa é a linha que ele diz ter um erro!

 

mysql_select_db($banco) or die(mysqli_error());

1.png

2.png

Postado

@Juninho programas

como eu mostrei acima se voce utilizar a função mysqli_connect nao precisa mais do mysql_select_db;

pois o banco de dados ja e declarado na funcao :

mysqli_connect("host","usuario","senha","nome do seu bd aqui");

 

adicionado 3 minutos depois
8 horas atrás, Juninho programas disse:

$sql = mysql_query(INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', 'sobrenome', 'nascimento', 'cpf', 'rg', 'estado', 'cidade', 'endereco', 'cep', 'telefone', 'email', 'senha'));

na sua query você so esta pegando a variavel nome para colocar no banco de dados, para inserir tem q colocar $antes de todas variaveis .

exemplo

$sql = mysql_query(INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', '$sobrenome', '$nascimento', '$cpf', '$rg', '$estado', '$cidade', '$endereco', '$cep', '$telefone', '$email', '$senha'))

 

Postado

@Juninho programasvocê não precisa usar mais nenhuma função para selecionar o banco de dados ;-;

basta colocar o nome dele no mysqli_connect;

mysqli_connect("host","usuario","senha","nome do seu bd aqui");

nao é necessario utilizar nenhuma funcao como mysql_select_db

Postado

@luscas
mesmo eu defininto os parametros eke dá esse erro na linha dos valores! exemplo

 

$sql = mysqli_query("INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', '$sobrenome', '$nascimento', '$cpf', '$rg', '$estado', '$cidade', '$endereco', '$cep', '$telefone', '$email', '$senha')");

 

ai esse erro aparece

 

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\osweb\guardando.php on line 34

Postado

@Juninho programas o mysqli_query usa 2 parametros ,

o de conexao e a sua query, então voce teria q chamar a sua variavel de conexao como um desses paamentros;

$sql =  mysqli_query($conexao,"INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', '$sobrenome', '$nascimento', '$cpf', '$rg', '$estado', '$cidade', '$endereco', '$cep', '$telefone', '$email', '$senha')")

ou assim acho q ficaria melhor

$sql = "INSERT INTO usuarios (nome, sobrenome, nascimento, cpf, rg, estado, cidade, endereco, cep, telefone, email, senha)
    VALUES('$nome', '$sobrenome', '$nascimento', '$cpf', '$rg', '$estado', '$cidade', '$endereco', '$cep', '$telefone', '$email', '$senha')";
$executa = mysqli_query($conexao,$sql);

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!