Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Php sql查询在本地上工作正常,但在live上不工作_Php_Mysql - Fatal编程技术网

Php sql查询在本地上工作正常,但在live上不工作

Php sql查询在本地上工作正常,但在live上不工作,php,mysql,Php,Mysql,我已经写了一个插入和调用按钮点击的函数,它在本地运行良好,但当我在实时服务器上执行相同的操作时,该函数不起作用。我错过了什么我不明白是什么问题。同样请帮忙。 功能如下: function add_query($field,$table){ //Check if column exist in your table $selected_field=array(); foreach ($field as $key => $value) {

我已经写了一个插入和调用按钮点击的函数,它在本地运行良好,但当我在实时服务器上执行相同的操作时,该函数不起作用。我错过了什么我不明白是什么问题。同样请帮忙。 功能如下:

function add_query($field,$table){

        //Check if column exist in your table
        $selected_field=array();
        foreach ($field as $key => $value) {
            $result = mysql_query("SHOW COLUMNS FROM ".$table." LIKE '".$key."'");
            $exists = (mysql_num_rows($result))?1:0;
            if($exists==1) {
            $selected_field[$key]=addslashes($value);
            }
        }

        $key_value = implode(",", array_keys($selected_field));
        $org_value = "'" . implode("','", array_values($selected_field)) . "'" ;            

        $sql="insert into $table($key_value) values ($org_value)";
        $query=mysql_query($sql); 
        return mysql_insert_id();
    }
下面是函数调用:

$insevent=$sql->add_query($field,$table);

服务器上已启用严格模式 试试这个


我认为它会解决这个问题。

您在本地使用的是哪个操作系统版本,在live server上使用的是哪个版本。。并显示$table contentNot working的示例意味着您是否得到了错误或未得到预期的输出或其他信息。请解释它不起作用。@ Sadikhasan,它显示了生存服务器上的空白,你必须在它退出的代码行中调试你的代码吗?@ SADIKASHAN,这行不执行$iSeVere= $SQL> AdjQuy查询($field,$table);我把这个放在哪里?你为什么认为这是必要的?@AvinashGupta,在本地主机上的phpmyadmin中运行这个查询
set global sql_mode=''