5
respostas

Join das tabelas produto e categoria

Caso não precise fazer join de duas tabelas, basta passar somente o $conexao? (terceira linha de código. Não está dando certo) function listaProdutos($conexao) { $produtos = array(); $resultado = mysqli_query($conexao, "select p.*, c.nome as categoria_nome from produtos as p join categorias as c on c.id=p.categoria_id"); while($produto = mysqli_fetch_assoc($resultado)) { array_push($produtos, $produto); } return $produtos; }

5 respostas

Poderia colar todo código aqui para analisarmos.

<?php require_once("conecta.php"); require_once("class/Registro.php");

function listaRegistro($conexao) {

$registros = array();
$resultado = mysqli_query($conexao);
while($registro = mysqli_fetch_assoc($resultado)) {

    $registro = new Registro();

    $registro->Wo = $registro['Wo'];
    $registro->Req = $registro['Req'];
    $registro->DatadaDesignacao = $registro['DatadaDesignacao'];
    $registro->Descricao = $registro['Descricao'];
    $registro->DatadaOcorrencia = $registro['DatadaOcorrencia'];
    $registro->ValordoLancamento = $registro ['ValordoLancamento'];
    $registro->Status = $registro['Status'];
    $registro->Analitico = $registro['Analitico'];
    $registro->Anotacoes = $registro['Anotacoes'];
    $registro->Sistema = $registro['Sistema'];
    $registro->SituacaoFinal = $registro['SituacaoFinal'];

    array_push($registros, $registro);
}

return $registros;

}

function insereRegistro($conexao, Registro $registro) {

$query = "insert into registros ('Wo', 'Req', DatadaDesignacao, Descricao, DescricaoResumida, DatadaOcorrencia, ValordoLancamento, Status,Analitico, Anotacoes, Sistema, SituacaoFinal) values ({$registro->Wo}, {$registro->Req}, {$registro->DatadaDesignacao}, '{$registro->Descricao}', '{$registro->DescricaoResumida}', {$registro->DatadaOcorrencia}, {$registro->ValordoLancamento}, '{$registro->Status}', {$registro->Analitico}, '{$registro->Anotacoes}', {$registro->Sistema}, '{$registro->SituacaoFinal}')";

return mysqli_query($conexao, $query);

}

function alteraRegistro($conexao, Registro $Registro) {

$query = "update registros set Wo = {$registros->Wo}, 
    ValordoLancamento = {$registros->ValordoLancamento}, Descricao = '{$registro->Descricao}', 
        Sistema_id= {$sistemas->Sistema_id}, Status = {$registros->Status} 
            where id = '{$registros->id}'";

return mysqli_query($conexao, $query);

}

function buscaRegistro($conexao, $id) {

$query = "select * from registros where id = {$id}";
$resultado = mysqli_query($conexao, $query);
$registros = mysqli_fetch_assoc($resultado);

return $registros;

}

function removeRegistro($conexao, $id) {

$query = "delete from registros where id = {$id}";

return mysqli_query($conexao, $query);

Hum, que erro que tá dando e em que linha?

Na primeira Function listaRegistro linha 2 e 3 : $resultado = mysqli_query($conexao); while($registro = mysqli_fetch_assoc($resultado)) {

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wamp64\www\te016\banco-Registro.php on line 8 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\wamp64\www\te016\banco-Registro.php on line 9

no mysqli_query voce tem que passar mysqli_query($conexao,"sua consulta sql")