【发布时间】:2015-04-12 06:12:11
【问题描述】:
我正在使用这个 php 代码来保存订单详情。
public function saveShippingDetails($factoryid,$date,$noOfPlaces,$jsonStr){
$result = mysql_query("insert into shipping_details(FKFactoryID,shippingDate,NoOfPlaces) values('$factoryid','$date','$noOfPlaces')");
//check for successful store
if($result){
//get shipping details
$detailsID = mysql_insert_id();//last inserted id
$result1 = mysql_query("select * from shipping_details where shippingDetailsID=$detailsID");
$count=0;
$arrjson = json_decode($jsonStr,true); //gets the parent json object
$length = sizeof($arrjson['places']);
for($i=0; $i<$length; $i++){
$city = $arrjson['places'][$i]['city'];
$longitude = $arrjson['places'][$i]['longitude'];
$latitude = $arrjson['places'][$i]['latitude'];
$result2 = mysql_query("insert into delivery_places(FKShippingDetailsID,city,longitude,latitude) values('$detailsID','$city','$longitude','$latitude')"); //line 1
if($result2){
++$count;
}
}
if($count==$length){
return mysql_fetch_array($result1);
}else{
return false;
}
}else{
return false;
}
}
但是 line1(commented) 的插入部分还没有保存在数据库中。虽然我得到了$detailsID的返回值,这意味着($count==$length)的条件也为真。我检查了delivery_places表,但数据还没有保存。问题是什么?
我将脚本托管在 000webhost
谢谢。
【问题讨论】:
-
在此行/查询之后返回
mysql_error()是什么?什么返回 echoinsert into ...? -
我没有收到任何错误。我得到返回值。我还检查了 sql 语句,它也插入了值。所以查询也ok。
-
当你把带值的查询直接放到PMA、Adminer等时,数据会存入数据库吗?
-
是的,查询正确
标签: php mysql sql-insert