Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql语句Echo在PHPMYADMIN中工作,但在PHP中不工作_Php_Mysql - Fatal编程技术网

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

Mysql语句Echo在PHPMYADMIN中工作,但在PHP中不工作,php,mysql,Php,Mysql,第一个SQL语句工作,我得到iid。第二个mysql查询返回false。如果我将第二条mysql语句的回音直接传递到phpmyadmin中,它就会工作。使用mysql根用户 function keyShipment($client_id ,$pro ,$scac ,$carrier_name ,$mode ,$origin_name ,$origin_add1 ,$origin_add2 ,$origin_city ,$origin_state ,$origin_zip ,$origin_cou

第一个SQL语句工作,我得到iid。第二个mysql查询返回false。如果我将第二条mysql语句的回音直接传递到phpmyadmin中,它就会工作。使用mysql根用户

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);
}

您尚未运行第二个查询

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

切换到PDO,现在开始工作。谢谢大家!

您在这里使用的是什么数据库驱动程序
mysql\u-insert\u-id
意味着
mysql\u-query
,但是当您执行查询时,您使用的是一些包装器
sql\u-query
。别忘了
mysql\u query
是一个从PHP中删除的过时接口。始终绝对确保您的用户参数正确,否则您将有严重错误。第二次查询中这些列的值在哪里?您没有在第二个查询中传递任何值。并尝试插入。停止使用已弃用的
mysql.*
API。在准备好的语句中使用
mysqli.*
或PDO。在每个SQL命令之后检查错误。发布错误消息。我正在使用user_pie项目管理我的用户。我正在使用它的包装器发送MYSQL查询。