2016-11-28 34 views
0
  1. 這裏是我的問題,我托盤將數據寫入到MySQL,但是當我做輸入 並按提交按鈕,從功能至極 了控制檯日誌消息意味着everythig是好的,但是當我看向DB沒有什麼可看的。 任何人都可以幫助我。
  2. 第二件事,我需要做的是從該數據庫中選擇數據,然後 從輸入數據+新數據=數據保存到數據庫。

這裏是HTML代碼:寫數據到MySQL

<div class="body-content bg-1"> 
<div class="col-sm-12 col-xs-12" ng-controller="UnosUSkladisteCtrl"> 
    <div class="container"> 
    <div class="alert alert-info alert-dismissable"><strong>Info!</strong> {{data.message}}</div> 
     <div class="center"> 
      <h1>Ulaz robe u skladište</h1> 
     </div> 

     <p ng-controller="LoginCtrl">Dobro došao <b>{{deName}}</b> | <a id="logout" href ng-click="logout()">Odjava</a></p> 

    </div> 

     <a href="#/dashboard"><div class="nav-button center col-sm-4 col-xs-4">Povratak</div></a> 


    <div> 
     <form class="form-horizontal col-xs-12" col-sm-12" name="signUpForm" ng-submit="submitFormSignUp()" novalidate> 

       <!-- Zlatni medvjed --> 
       <div class="form-group" ng-class=""> 
        <label class="col-sm-4 col-xs-12 control-label no-padding-right " for="zlatni_medvjed">Zlatni medvjed boca 0.5l</label> 
        <div class="col-sm-4 col-xs-12"> 
         <span class="block input-icon input-icon-right"> 
          <input ng-model="zlatni_medvjed" placeholder="Količina boca 0.5l" type="number" class="form-control">       
         </span> 
        </div> 
       </div> 
       <!-- Crna kraljica --> 
       <div class="form-group" ng-class=""> 
        <label class="col-sm-4 col-xs-12 control-label no-padding-right " for="crna_kraljica">Crna kraljica boca 0.5l</label> 
        <div class="col-sm-4 col-xs-12"> 
         <span class="block input-icon input-icon-right"> 
          <input ng-model="crna_kraljica" placeholder="Količina boca 0.5l" type="number" class="form-control">       
         </span> 
        </div> 
       </div> 
       <!-- Grička vještica --> 
       <div class="form-group" ng-class=""> 
        <label class="col-sm-4 col-xs-12 control-label no-padding-right " for="gricka_vjestica">Grička vještica boca 0.5l</label> 
        <div class="col-sm-4 col-xs-12"> 
         <span class="block input-icon input-icon-right"> 
          <input ng-model="gricka_vjestica" placeholder="Količina boca 0.5l" type="number" class="form-control">       
         </span> 
        </div> 
       </div> 
       <!-- Dva klasa --> 
       <div class="form-group" ng-class=""> 
        <label class="col-sm-4 col-xs-12 control-label no-padding-right " for="dva_klasa">Dva klasa boca 0.5l</label> 
        <div class="col-sm-4 col-xs-12"> 
         <span class="block input-icon input-icon-right"> 
          <input ng-model="dva_klasa" placeholder="Količina boca 0.5l" type="number" class="form-control">       
         </span> 
        </div> 
       </div> 

       <!-- SUBMIT BUTTON --> 
       <label class="col-sm-4 control-label no-padding-right"></label> 
        <div class="col-sm-4"> 
         <button ng-click="insertdata()" type="submit" class="btn btn-primary btn-lg btn-block">Unesi količine u skladište</button> 
        </div> 
      </form> 
    </div> 

</div> 

這裏是JS 文件代碼:

angular.module('angularLoginApp') 
.controller('UnosUSkladisteCtrl', function($scope,$http) { 

    $scope.insertdata = function(){ 
     $http.post("database/unos-piva.php", {'zlatni_medvjed':$scope.zlatni_medvjed, 'crna_kraljica':$scope.crna_kraljica, 'gricka_vjestica':$scope.gricka_vjestica, 'dva_klasa':$scope.dva_klasa }) 
     .success(function(data,status,headers,config){ 
      console.log("Podaci uspiješno spremljeni"); 
      alert("Nove količine piva su dodane u skladište"); 
     }); 
    } 
    $scope.data = {message: "Molimo vas da točno navedete što unosite u skladište"}; 

}); 

,這是PHP文件代碼連接:

<?php 
$data = json_decode(file_get_contents("php://input")); 
$zlatni_medvjed = mysql_real_escape_string($data->zlatni_medvjed); 
$crna_kraljica = mysql_real_escape_string($data->crna_kraljica); 
$gricka_vjestica = mysql_real_escape_string($data->gricka_vjestica); 
$dva_klasa = mysql_real_escape_string($data->dva_klasa); 

mysql_connect("localhost","root",""); 
mysql_select_db("medvedgrad"); 
mysql_query("INSERT INTO stanje_piva(`zlatni_medvjed`, `crna_kraljica`, `gricka_vjestica`,`dva_klasa`)VALUES('"$zlatni_medvjed"','"$crna_kraljica"','"$gricka_vjestica"','"$dva_klasa"')") 
?> 

MySQL的列 zlatni_medvjedcrna_kraljicagricka_vjesticadva_klasa

+0

你有很多的語法錯誤。通過PHP的錯誤報告和針對查詢的mysql_error()檢查錯誤,將清楚地向您顯示。 –

回答

0

的INSERT語句的格式是錯誤的 - 你被錯誤地使用引號(單,雙),並聲明沒有用分號結束。

mysql_query(" 
    INSERT INTO stanje_piva(`zlatni_medvjed`, `crna_kraljica`, `gricka_vjestica`,`dva_klasa`) 
    VALUES('{$zlatni_medvjed}','{$crna_kraljica}','{$gricka_vjestica}','{$dva_klasa}') 
    "); 

這就是說,這個SQL很容易受到SQL注入和你使用的是現在已經過時mysql_*類 - 你的代碼升級到mysqliPDO並學習如何使用Prepared Statements

至於第二個問題做一個update stanje_piva ... set field=field+new data.... where id=1 etc〜你不需要最初的select聲明