0
I am making a false "CRUD" in Angularjs and I am having problems in save, delete and get functions. Only query() function worked. Can you help me, please? I saw that the reason is something related to array, I already changed the save function to consider array, but that didn’t work. And with the get I can’t get the one element I want.
app js.
var app = angular.module('app',['ngResource']);
app.controller("lojaCtrl", function($scope, $resource){
var Produto = $resource("/loja/produtos/", {
"save:": {method: 'POST', isArray:true}
});
$scope.produto = {};
$scope.produtos = [];
$scope.getProdutoById = function(){
Produto.get({Id:$scope.codigo}, function(data) { //função get
$scope.produto = data;
});
}
$scope.getProdutos = function(){
Produto.query(function(data) { //função query
$scope.produtos = data;
});
}
$scope.selectProduct = function(produto)
{
$scope.produto = produto;
}
$scope.saveProduto = function(){
$scope.products = Produto.query();
new Produto().$save(function(data) {
$scope.products.push(data);
});
}
$scope.deleteProduto = function(){
Produto.delete({Id:$scope.codigo}, function(data) { //função get
});
}
});
Index.php
header('Content-Type: application/json');
$banco = "produtos";
$usuario = "root";
$senha = "";
$hostname = "localhost";
$conn = mysql_connect($hostname,$usuario,$senha); mysql_select_db($banco) or die( "Não foi possível conectar ao banco MySQL");
$sql = "SELECT * FROM t_produtos";
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs)){
$products[] = (object)array(
'id' =>$row['id'],
'name' =>$row['nome']
);
}
$sql = "INSERT INTO t_produtos(nome) VALUES('inserir')";
echo json_encode($products);
sorry for the delay and thank you :D
– Victor Melias
Quiet! Vlw :D
– Rubens Pinheiro