I have the following problem, I have an app and by it send some data in the format Json, for the server, up to that blz, arrives in this good format:
{"credenciador":"","evento":"16","inscrito":[{"id_inscrito":"13","data_credenciado":"2016-09-23 14:39:52"}],"atividade":"8"}
I have to get this data and add in the database (Mysql), the problem is that it will not work at all, if I take the 'INSERT' code the code works fine, but with the 'INSERT' error, I believe my sql is giving a null result for some reason, has anyone had this problem or have any idea what it might be? Here is the script where I treat the Json values:
<?php
include('../admin/config.php');
function processaCredenciamento($credenciamento){
$credenciamento = json_decode($credenciamento);
$credenciador = $credenciamento->credenciador;
$evento = $credenciamento->evento;
$inscritos = $credenciamento->inscrito;
$inscritos = json_decode($inscritos);
$queryinsert = "insert into credenciamento(credenciador, inscrito, evento, data_credenciamento, data_envio) values ";
foreach ($inscritos as $inscrito) {
$queryinsert = "(".$credenciador.",".$inscrito->id_inscrito.",".$evento.",".$inscrito->data_credenciado.",now()),";
}
$queryinsert = substr($queryinsert, 0, -1);
$credenciamento = mysql_query($queryinsert);
}
if($_POST){
echo '{"retorno":true}';
processaCredenciamento($_POST['credenciamento']);
$filename = "retorno_credenciamento.txt";
file_put_contents($filename, $_POST['credenciamento']);
}
FUNCTIONAL CODE:
<?php
include('config.php');
if($_POST){
$credenciamento = json_decode($_POST['credenciamento']);
$credenciador = $credenciamento->credenciador;
$evento = $credenciamento->evento;
$atividade = $credenciamento->atividade;
$inscritos = $credenciamento->inscrito;
foreach ($inscritos as $in){
$insert_cred = "INSERT INTO credenciamento (evento, atividade, inscrito, data_credenciameno, data_envio) VALUES (".$evento.", ".$atividade.", ".$in->id_inscrito.", '".$in->data_credenciado."', now())";
$credenciamento = mysql_query($insert_cred, $conexao) or die (mysql_error());
}
echo '{"retorno":true}';
$filename = "retorno_credenciamento.txt";
file_put_contents($filename, $_POST['credenciamento']);
}
?>