<?php

require '../config.php';
$idpost = (int) $_GET['idpost'];
$con = Conexao::getInstance();
$sql = "Select idpost, idcategoria, titulo, texto \r\n       from post \r\n       where idpost = {$idpost}";
$consulta = $con->query($sql);
$post = $consulta->fetch(PDO::FETCH_ASSOC);
if (!$post) {
    header('HTTP/1.0 404 Not Found');
    saidaJson(array(), Erros::POST_INEXISTENTE);
}
$post['idpost'] = (int) $post['idpost'];
$post['idcategoria'] = (int) $post['idcategoria'];
saidaJson($post);
<?php

require '../config.php';
$categoria = $_POST['categoria'];
// Validacoes
if ($categoria == '') {
    saidaJson(array(), Erros::CATEGORIA_VAZIO);
}
$con = Conexao::getInstance();
$sql = "Select idcategoria From categoria\r\n    Where (categoria = '{$categoria}')";
$resultado = $con->query($sql);
$categoriaBd = $resultado->fetch(PDO::FETCH_ASSOC);
if ($categoriaBd) {
    saidaJson(array('idcategoria' => (int) $categoriaBd['idcategoria']), Erros::CATEGORIA_EXISTENTE);
}
$sql = "Insert Into categoria (categoria)\r\n    Values ('{$categoria}')";
$con->exec($sql);
$idcategoria = (int) $con->lastInsertId();
$dados = array('idcategoria' => $idcategoria);
saidaJson($dados);
<?php

require '../config.php';
$con = Conexao::getInstance();
$sql = "select * from post";
if (isset($_GET['idcategoria'])) {
    $idcategoria = (int) $_GET['idcategoria'];
    $sql .= " Where idcategoria = {$idcategoria}";
}
$consulta = $con->query($sql);
$posts = array();
while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
    $linha['idpost'] = (int) $linha['idpost'];
    $linha['idcategoria'] = (int) $linha['idcategoria'];
    $posts[] = $linha;
}
saidaJson($posts);
<?php

require '../config.php';
$con = Conexao::getInstance();
$sql = "SELECT\n    idcategoria, categoria\n    FROM categoria\n";
$consulta = $con->query($sql);
$categorias = array();
while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) {
    $linha['idcategoria'] = (int) $linha['idcategoria'];
    $categorias[] = $linha;
}
saidaJson($categorias);
<?php

require '../config.php';
$idcategoria = (int) $_POST['idcategoria'];
$categoria = $_POST['categoria'];
$con = Conexao::getInstance();
$sql = "Select categoria From categoria\r\n    Where idcategoria = {$idcategoria}";
$consulta = $con->query($sql);
$registro = $consulta->fetch(PDO::FETCH_ASSOC);
if (!$registro) {
    saidaJson(array(), Erros::CATEGORIA_INEXISTENTE);
}
if ($categoria == '') {
    saidaJson(array(), Erros::CATEGORIA_VAZIO);
}
$sql = "Update categoria Set \r\n    categoria='{$categoria}'\r\n    Where idcategoria = {$idcategoria}";
$con->exec($sql);
saidaJson(array());
Exemplo n.º 6
0
$app->post('/cidade', function () use($app) {
    $cidade = $app->request->params('cidade');
    $populacao = $app->request->params('populacao');
    $uf = $app->request->params('uf');
    $uf = strtoupper($uf);
    $populacao = (int) $populacao;
    $con = Conexao::getInstance();
    $sql = "Insert into cidade (cidade, populacao, iduf) values (:cidade,:populacao,:iduf)";
    $prepara = $con->prepare($sql);
    $prepara->bindValue(':cidade', $cidade);
    $prepara->bindValue(':populacao', $populacao);
    $prepara->bindValue(':iduf', $uf);
    $prepara->execute();
    $cod = $con->lastInsertId();
    $app->response->setStatus(200);
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->write(saidaJson(array('idcidade' => $cod)));
});
$app->post('/editarCidade', function () use($app) {
    $idcidade = (int) $app->request->params('idcidade');
    $populacao = (int) $app->request->params('populacao');
    $con = Conexao::getInstance();
    $sql = "update cidade set populacao = :populacao where idcidade = :idcidade";
    $prepara = $con->prepare($sql);
    $prepara->bindValue(':idcidade', $idcidade);
    $prepara->bindValue(':populacao', $populacao);
    $prepara->execute();
    $app->response->write(saidaJson(array('idcidade' => $idcidade)));
});
$app->run();
sleep(1);
<?php

require '../config.php';
$idcategoria = (int) $_GET['idcategoria'];
$sql = "Select idcategoria, categoria\nFrom categoria Where idcategoria = {$idcategoria}";
$con = Conexao::getInstance();
$consulta = $con->query($sql);
// Problema de nao existir o registro
$categoria = $consulta->fetch(PDO::FETCH_ASSOC);
if (!$categoria) {
    header('HTTP/1.0 404 Not Found');
    saidaJson(array(), Erros::CATEGORIA_INEXISTENTE);
    exit;
}
$categoria['idcategoria'] = (int) $categoria['idcategoria'];
saidaJson($categoria);