Pessoal estou tentando desenvolver um numero sequencial para os registros. Para tal eu fiz um botão que (teoricamente) quando o cliente clica ele gera um numero do BD sequencial na coluna "numero" e aproveito também para inserir o id do cliente. Para testes estou inserindo os values, um no perfil do cliente e um "hidden" no numero. Mas antes de inserir o numero sequencial eu tenho que verificar qual é o atual no BD e somar mais 1. Fiz isso na classe caso mas não está funcionando. Porque e como resolver?
este é o var_dump do adiciona-caso
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Bitnami\wampstack-7.1.13-1\apache2\htdocs\mvpbx\php\caso.php on line 30
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Bitnami\wampstack-7.1.13-1\apache2\htdocs\mvpbx\php\caso.php on line 31
string(52) "INSERT INTO caso (numero, perfil_id) VALUES (1, '4')"
botão:
<form action="php/adiciona-caso.php" method="post" >
<li><button type="submit" value="4"
name="perfil_id" id="perfil_id" class="btn btn-success btn-sm">Novo Atendimento</li></a>
<input type="hidden" value="" name="numero" id="numero">
adiciona-caso
<?php
$caso = new caso();
$caso->setNumero($_POST["numero"]);
$caso->setPerfil(new Perfil());
$caso->setPerfil($_POST["perfil_id"]);
var_dump($caso);exit;
$dao = new casoDAO($conexao);
if ($dao->insereCaso($caso)) {
caso
<?php
class Caso
{
public $id;
public $numero;
public $perfil;
public function getId()
{
return $this->id;
}
public function setId($id)
{
$this->id = $id;
}
public function getNumero()
{
return $this->numero;
}
public function setNumero($numero)
{
-linha 30: $query = mysqli_query("SELECT * FROM caso ORDER BY numero DESC LIMIT 1");
$array = mysqli_fetch_array($query);
$ultimo = $array["numero"];
$numero = $ultimo+1; // Peguei o ultimo numero e somei 1
$this->numero = $numero;
}
public function getPerfil()
{
return $this->perfil;
}
public function setPerfil($perfil)
{
$this->perfil = $perfil;
}
}
dao
function insereCaso($caso) {
$query = "INSERT INTO caso (numero, perfil_id) VALUES ({$caso->getNumero()}, '{$caso->getPerfil()}')";
//var_dump($query);exit;
return $caso;
}