foreach : erreur 500 Internal Server Error
Bonjour,
Je souhaite envoyer des données d'une application smartphone (android), à une base de donnée sur postgres via un serveur connecté.
Donc pour test le php dans le serveur j'ai écrit un petit script javascript :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
function envoi_photos(){
mon_json='[{"envoi":"non","coor_y":4.33},{"envoi":"non","coor_y":5}]';
//jquery ajax
var $j = jQuery;
$j(document).ready(function(){
$j.ajax({
url : 'http://craponne.arles.fr/appli_photo/appli_photo.php',
type : 'GET',
data: {data:mon_json},
dataType: 'jsonp',
success: function(res){
console.log(res);
$.each(res, function (i, item) {
console.log(item);
});
}
});
});
}
</script>
</head>
<body>
<input type="text" id="identifiant" placeholder="saisir" />
<input type="button" value="envoi" onclick="envoi_photos()"/>
</body> |
ensuite voici mon code php sur le serveur où il y la fonction php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php
//connexion à la base64_decode
$dblink = pg_connect("host=........... port=.......... dbname=.......... user=.......... password=..........") OR DIE ('erreur connexion à la base');
$data=$_GET['data'];
$tab=json_decode($_GET['data']);
foreach ((array)$tab as $row) {
$var='test';
$query="INSERT INTO appli_photo.table_photo (ASA) VALUES('".$row."')";
pg_query($dblink,$query) OR DIE ('erreur a l insertion dans la base');
}
header('Content-Type: application/json');
echo $_GET['callback'] . '('. json_encode($tab).')';
?> |
Or quand je fais le test de l'envoi Firebug de mozilla me renvoie une erreur :
""
Après plusieurs tests et recherches je n'ai toujours pas résolu le problème. Je viens à vous pour savoir les erreurs que mon code comporte.