Boa Tarde, não sei se lugar certo, sou novo aqui XD e em PHP desculpe, alguma pergunta noob, mas ao invés abrir novo tópico pensei usar mesmo.
Estou com um alerta parecido do Scripter, Warning: mysql_select_db() expects parameter 2 to be resource, object given in C:\wamp\www\controle-frotas\conexao.php on line 10
Se comento minha linha do código $teste = mysql_select_db($database,$conexao); o alerta some lógico mas não grava no banco de dados. Já revisei o código, verifiquei em outros fóruns, tópicos semelhantes, testeis outros formatos de conexão.
A ideia minha é criar um formulário, salvar no banco de dados e depois realizar consulta.
Abaixo o config.php
<?php
//codigo de conexao ao banco
//error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
$hostname = 'localhost';
$user = 'root';
$password = '';
$database = 'controle_frotas';
$conexao = mysqli_connect($hostname,$user,$password);
$teste = mysql_select_db($database,$conexao);
//criei a condicao para teste de alerta
if (!$conexao or !$teste) {
print"Falha na conexao com Banco de Dados";
}
?>
Para salvar no banco criei o processa.php
<?php
include_once("conexao.php");
$nome = isset($_POST['nome'])?$_POST['nome']:null;
$tipo_veiculo = isset($_POST['tipo_veiculo'])?$_POST['tipo_veiculo']:null;
$placa_veiculo = isset($_POST['placa_veiculo'])?$_POST['placa_veiculo']:null;
$data_cadastro = isset($_POST['data_cadastro'])?$_POST['data_cadastro']:null;
$hora_ini = isset($_POST['hora_ini'])?$_POST['hora_ini']:null;
$hora_fim = isset($_POST['horafim'])?$_POST['hora_fim']:null;
$observacao = isset($_POST['observacao'])?$_POST['observacao']:null;
//segui de um tutorial de outro forum para verificar se estava enviando os dados
echo $nome;
echo "<br/>";
echo $tipo_veiculo;
echo "<br/>";
echo $placa_veiculo;
echo "<br/>";
echo $data_cadastro;
echo "<br/>";
$sql = "INSERT INTO cadastro (nome,tipo_veiculo,placa_veiculo,data_cadastro,hora_ini,hora_fim,observacao) values ('$nome','$tipo_veiculo','$placa_veiculo','$data_cadastro','$hora_ini','$hora_fim','$observacao')";
$salvar = mysqli_query($sql,$conexao) or die("ocorreu um erro e seus registros não foram inseridos");
mysqli_close($conexao);
?>
Meu formulário index.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Controle de Frotas</title>
<link rel="stylesheet" href="_css/estilo.css">
<script type="text/javascript" src="js/validacao.js"></script>
</head>
<body>
<div class="container">
<nav>
<ul class="menu">
<a href="index.php"><li>Cadastro</li><a/>
<a href="consultas.php"><li>Consultas</li><a/>
</ul>
</nav>
<section>
<h1>Cadastro de Veiculos e Hora</h1>
<form method="post" action="processa.php">
<br/><br/>
Nome Motorista<br/>
<input type="text" name"nome" class="campo" maxlength="40" required autofocus><br/>
Tipo de Veiculo<br/>
<input type="text" name="tipo_veiculo" class="campo" maxlength="40" required autofocus><br/>
Placa do Veiculo<br/>
<input type="text" name="placa_veiculo" class="campo" maxlength="7" required autofocus><br/>
Data<br/>
<input type="text" name="data_cadastro" class="campo" required autofocus><br/>
Hora Inicial<br/>
<input type="text" name="hora_ini" class="campo" required autofocus><br/>
Hora Final<br/>
<input type="text" name="hora_fim" class="campo" required autofocus><br/>
Observação<br/>
<textarea name="obs" class="observacao" id="texto"></textarea><br/>
<input type="submit" value="Cadastrar" class="btn" >
<input type="reset" value="Limpar" class="btn">
</form>
</section>
</div>
</body>
</html>
Já testei várias ideias e modifiquei o código, não consegui entender ainda por que não realiza a inserção no banco, abaixo segue também o banco, acredito que não seja este, mas por via das dúvidas. O que poderia ser está causando o erro? ta depreciado a função?
CREATE TABLE `cadastro` (
`codigo` INT(11) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(40) NOT NULL,
`tipo_veiculo` VARCHAR(50) NOT NULL,
`placa_veiculo` VARCHAR(7) NOT NULL,
`data_cadastro` DATE NOT NULL,
`hora_ini` TIME NOT NULL,
`hora_fim` TIME NOT NULL,
`observacao` VARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY (`codigo`),
UNIQUE INDEX `placa_veiculo` (`placa_veiculo`)
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM
;
Grato pela ajuda desde já.