Mysql语句Echo在PHPMYADMIN中工作,但不能在PHP中工作

时间:2015-06-08 18:56:01

标签: php mysql

第一个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);
}

2 个答案:

答案 0 :(得分:0)

您尚未运行第二个查询。

$result = $db->sql_query($sql_detail);

答案 1 :(得分:0)

切换到PDO,现在正在运行。谢谢!