我试图将数据插入到数据库中,其名称为传递参数的表格。我使用phonegap,php,SOAP。 我的数据库是这样的:
function create_promo($nom_restaurant,$codeBarre,$designation,$dateDebut,$dateFin,$prix,$TVA,$photo){
$db=new PDO('mysql:host=localhost;dbname=testf','root','');
$req=$db->prepare("insert into'".$nom_restaurant."'values(:codeBarre,:designation,:dateDebut,:dateFin,:prix,:TVA,:photo)");
$req->execute(array(':codeBarre'=>$codeBarre,':designation'=>$designation,':dateDebut'=>date("Y-m-d",strtotime($dateDebut)),':dateFin'=>date("Y-m-d",strtotime($dateFin)),':prix'=>$prix,':TVA'=>$TVA,':photo'=>$photo));
return "promotion creer";
}
我得到一个带有ajax代码的表名:
$(document).ready(function()
{
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
var nom_restaurant = decodeURI(getUrlVars()["nom_restaurant"]);
$("#new").append("<a href='ajout.html?nom_restaurant="+nom_restaurant+"'>"+"Nouvelle promotion"+"</a>");
在我的脚本中插入数据库:
$(document).ready(function()
{
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
$("#insert").click(function(){
var codeBarre=$("#codeBarre").val();
var nom = decodeURI(getUrlVars()["nom_restaurant"]);
$("#nom").val(nom);
var nom_restaurant=$("#nom").val();
var dataString="codeBarre="+codeBarre;
alert (dataString);
$.post({
url:"http://192.168.1.15/fou/promoCre.php",
type:"POST",
data:{data:dataString,nom_restaurant:nom_restaurant},
success: function(data){
alert(data");},
failure: function(errMsg) {
alert(errMsg);
}
});
});
});
表的名称正在增加,但插入不起作用。
我的PHP代码:
require_once('lib/nusoap.php');
$client = new nusoap_client('http://localhost/fou/server.php');
$result=$client->call('create_promo',array('nom_restaurant'=>$_GET['nom_restaurant'],'codeBarre'=>$_POST['codeBarre'],'designation'=>$_POST['designation'],'dateDebut'=>$_POST['dateDebut'],'dateFin'=>$_POST['dateFin'],'prix'=>$_POST['prix'],'TVA'=>$_POST['TVA'],'photo'=>$_POST['photo']));
print_r($result);
答案 0 :(得分:0)
至少你应该在PHP中使用_POST
,因为你在ajax中使用POST
。