第一个SQL语句有效,我得到了iid。第二个mysql查询返回false。如果我将第二个mysql语句的echo直接传递给phpmyadmin,它就可以了。使用mysql root用户。
function keyShipment($client_id ,$pro ,$scac ,$carrier_name ,$mode ,$origin_name ,$origin_add1 ,$origin_add2 ,$origin_city ,$origin_state ,$origin_zip ,$origin_country ,$dest_name ,$dest_add1 ,$dest_add2 ,$dest_city ,$dest_state ,$dest_zip ,$dest_country ,$delivery_date ,$ship_date ,$terms ,$bol_no ,$po_no ,$so_no ,$misc1 ,$misc2 ,$invoice_date ,$invoice_no ,$gl_code ,$gross ,$disc ,$fuel ,$i_o ,$bol_items ,$inv_items ,$acc_codes,$date_entered,$entered_by)
{
//first populate the status table and get the iid
global $db,$db_table_prefix;
$sql = "INSERT INTO `ship_status`(`pro`, `status`, `client_id`) VALUES ('$pro', 'keyed', '$client_id');";
echo $sql; //testing only
$result = $db->sql_query($sql);
$iid = mysql_insert_id();
//now to populate the detail table
$sql_detail = "INSERT INTO `ship_detail`(`scac`, `carrier_name`, `mode`, `origin_name`, `origin_add1`, `origin_add2`, `origin_city`, `origin_state`, `origin_zip`, `origin_country`, `dest_name`, `dest_add1`, `dest_add2`, `dest_city`, `dest_state`, `dest_zip`, `dest_country`, `iid`, `delivery_date`, `ship_date`, `terms`, `bol_no`, `po_no`, `so_no`, `misc1`, `misc2`, `date_entered`, `invoice_date`, `invoice_no`, `entered_by`, `gl_code`, `i_o`) VALUES ('$scac','$carrier_name', '$mode', '$origin_name', '$origin_add1', '$origin_add2', '$origin_city', '$origin_state', '$origin_zip', '$origin_country', '$dest_name', '$dest_add1', '$dest_add2', '$dest_city', '$dest_state', '$dest_zip', '$dest_country', '$iid', '$delivery_date', '$ship_date', '$terms', '$bol_no', '$po_no', '$so_no', '$misc1', '$misc2', '$date_entered', '$invoice_date', '$invoice_no','$entered_by', '$gl_code', '$i_o');";
echo $sql_detail; //testing only
$result_detail = returnResults($sql_detail);
var_dump($result_detail);
}
答案 0 :(得分:0)
您尚未运行第二个查询。
$result = $db->sql_query($sql_detail);
答案 1 :(得分:0)
切换到PDO,现在正在运行。谢谢!