我从不同页面收集数据并存储在本地存储中。我想将它保存到数据库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。 感谢你们。
答案 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}