Estou tentando inserir dados coletados por um formulário na tabela sql. Mas não consigo passar as variáveis pelo INSERT.
Arquivo receber.php:
include "enviar.php";
$login = $_POST['login'];
$senha = $_POST['senha'];
enviar($login, $senha);
Arquivo enviar.php:
function enviar($login, $senha){
global $conecta;
$sql = mysqli_query($conecta, "INSERT INTO usuarios_dados(login, senha) VALUES($login, $senha)");
if (!$sql){
echo ("<br> erro no sql") ;
} else {
echo ("Dados inseridos com sucesso");
}
mysqli_close($conecta);
}
Obs.: Já tenho conexão com o banco, tudo funciona, só que quando tento passar as variáveis, simplesmente dá erro.
Além do jeito em vermelho acima, eu já tentei destes:
$sql = mysqli_query($conecta, "INSERT INTO usuarios_dados(login, senha) VALUES(".$login.", ".$senha.")"); - não funciona
$sql = mysqli_query($conecta, "INSERT INTO usuarios_dados(login, senha) VALUES('$login', '$senha')"); - não funciona
$sql = mysqli_query($conecta, "INSERT INTO usuarios_dados(login, senha) VALUES('joao', '123')");
- funciona
$sql = mysqli_query($conecta, "INSERT INTO usuarios_dados(login,senha) VALUES ('".$login."', '".$senha."')"); - não funciona