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 :
ensuite voici mon code php sur le serveur où il y la fonction php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Or quand je fais le test de l'envoi Firebug de mozilla me renvoie une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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).')'; ?>
""NetworkError: 500 Internal Server Error - http://..............................................
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.
Partager