是否可以将数据从本地存储保存到数据库mssql

时间:2018-01-05 10:34:45

标签: javascript php local-storage

我从不同页面收集数据并存储在本地存储中。我想将它保存到数据库MySQL

我的javascript代码:

<script>
   $('#inscrit').click(function(){
    var email = $("#email").val();
    var ip_offre = localStorage.getItem('offre_ip');
    var offre= localStorage.getItem('offre');
    var pays = localStorage.getItem('pays');
    var nombre = localStorage.getItem('nbr_sms');
    var tot = localStorage.getItem('totale');

    $.ajax({
        type: "POST",
        url: "get_data_front.php",
        data: {email: email,ip_offre: ip_offre, offre: offre, pays: pays, nombre: nombre, tot: tot},

        success: function (data) {


       },
        error: function (xhr) { // if error occured
          alert("Error occured.please try again" + xhr);
        }
      });




        });
 </script>

我的php代码&#34; get_data_front.php&#34;

<?php

include_once "config.inc.php";
global $sqlserver; 
error_reporting(E_ALL);
ini_set('display_errors', 1);

$email=$_POST['email']; 
$ip_plan=$_POST['ip_offre'];
$plan=$_POST['offre']; 
$pays=$_POST['pays']; 
$nbr=$_POST['nombre'];  
$totale=$_POST['tot']; 


$sqlinsert = $sqlserver->prepare("insert into t_data_from_front 
                            (S_EMAIL,I_NB_SMS,S_PAYS,S_PRICE,S_PLAN,S_IP_PLAN,B_TRAITE)
                    VALUES($email,$nbr,$pays,$totale,$plan,$ip_plan,)");     
$resultinsert= $sqlinsert->execute() or die(var_dump($sqlinsert->errorInfo()));

?>

数据库中的插入已完成,但我将所有字段都设为NULL。 感谢你们。

2 个答案:

答案 0 :(得分:1)

您的查询:

"insert into t_data_from_front(S_EMAIL,I_NB_SMS,S_PAYS,S_PRICE,S_PLAN,S_IP_PLAN,B_TRAITE)VALUES($email,$nbr,$pays,$totale,$plan,$ip_plan,)"

缺少一个参数,你的指定,7列:

S_EMAIL,I_NB_SMS,S_PAYS,S_PRICE,S_PLAN,S_IP_PLAN,B_TRAITE

并且只通过6:

$email,$nbr,$pays,$totale,$plan,$ip_plan,

答案 1 :(得分:0)

你应该将你的json改为:

{'email': email,'ip_offre': ip_offre, 'offre': offre, 'pays': pays, 'nombre': nombre, 'tot': tot}

您所做的是参数名称不是电子邮件,而是对象电子邮件的值。 所以如果:

var email = 'test@test.com'

你发送的json实际上是:

{'test@test.com': email,'ip_offre': ip_offre, 'offre': offre, 'pays': pays, 'nombre': nombre, 'tot': tot}