首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据写入mysql

将数据写入mysql
EN

Stack Overflow用户
提问于 2016-11-28 12:14:35
回答 1查看 66关注 0票数 0
  1. 这是我的问题--我把数据写到mysql,但是当我输入并按submit按钮时,从函数获得控制台日志消息意味着一切正常,但是当我查看db时没有什么可看的。有人能帮我吗。
  2. 我需要做的第二件事是从这个db中选择数据,然后数据+新数据从input = data保存到db。

以下是html代码:

代码语言:javascript
复制
<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 文件代码:

代码语言:javascript
复制
 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文件代码:

代码语言:javascript
复制
<?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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 12:26:21

insert语句的格式是错误的--您错误地使用了引号(单引号和双引号),并且语句没有用分号结束。

代码语言:javascript
复制
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等~您将不需要初始的select语句

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40844073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档