Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Angular.js] Problem z przesyłedm do SQL
blackstone
post 9.06.2017, 15:54:55
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 19.03.2015

Ostrzeżenie: (0%)
-----



Jestem dośc początkujący w tematyce angulara. Na podstawie tego co widziałem w internecie postarałęm się zrobic maksymalnie prosty skrypt zapisujący dane z pól tekstowych do bazy sql . Niestety nie działa i nie wiem w czym błąd, tak więc proszę o sugestie.

Projekt składa się z trzech plików ( z czterech jeśli policzyć ściągniety plik angular.min.js ) : sql.php , sql.js , insert.php

sql.php
  1.  
  2. <html lang="pl-PL" ng-app="Pati" >
  3. <meta charset="utf8" />
  4. <script type="text/javascript" src="angular.min.js" ></script>
  5. <script type="text/javascript" src="sql.js" ></script>
  6. </head>
  7.  
  8. <input type="text" ng-model="person" name="person" />
  9. <input type="text" ng-model="tekst" name="tekst" />
  10. <br><input type="submit" value="GO!" ng-click="insertdata()" />
  11. <br><b>{{person}}</b>
  12. <br>
  13.  
  14.  
  15. </body>
  16. </html>
  17.  
  18.  



sql.js
  1. var app = angular.module('Pati',[]) ;
  2.  
  3. app.controller('personen', function($scope){
  4.  
  5. $scope.insertdata = function(){
  6. $http.post("insert.php",{'person' : $scope.person , 'tekst' : $scope.tekst})
  7.  
  8. }
  9.  
  10.  
  11.  
  12.  
  13.  
  14. } );



insert.php
  1. <?php
  2.  
  3. mysql_connect('localhost','root','') ;
  4. mysql_select_db('trening') ;
  5.  
  6. $data = json_decode(file_get_contents("php://input"),true) ;
  7. $pola = array() ;
  8. $pola['person'] = mysql_real_escape_string($data->person) ;
  9. $pola['tekst'] = mysql_real_escape_string($data->tekst) ;
  10.  
  11.  
  12.  
  13. $qr = mysql_query("insert into `personen` set `person`='".$pola['person']."' , `tekst`='".$pola['tekst']."' ") ;
  14.  
  15.  
  16.  
  17.  
  18.  
  19. ?>





Go to the top of the page
+Quote Post
nospor
post 9.06.2017, 16:29:28
Post #2





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




json_decode zwraca tablice a nie obiekt, wiec nie $data->cos tylko $data['cos']

Zawsze warto robic
print_r($data);

by widziec co faktycznie siedzi w danych.

Kolejna sprawa to dane wysylasz POSTem wiec czemu poprostu nie robisz:

$data = $_POST;
?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.05.2024 - 17:54