mySQL错误-查询为空

mySQL错误-查询为空,mysql,dynamic,insert,Mysql,Dynamic,Insert,Starnge问题我似乎找不到问题的根源 我正在使用jqgrid,它将数据提交到我的page server.php进行更新编辑和删除 由于有时值为空,我在switch语句下为update/insert函数编写了代码 在switch语句运行之前,我有一些代码生成mySQL的update和insert语句 在运行insert语句之前,我回显了sql调用,该调用返回: my insert = INSERT INTO mapdata_mdt (id_etp,geoaddr_mdt,active_mdt,

Starnge问题我似乎找不到问题的根源

我正在使用jqgrid,它将数据提交到我的page server.php进行更新编辑和删除

由于有时值为空,我在switch语句下为update/insert函数编写了代码

在switch语句运行之前,我有一些代码生成mySQL的update和insert语句

在运行insert语句之前,我回显了sql调用,该调用返回:

my insert = INSERT INTO mapdata_mdt (id_etp,geoaddr_mdt,active_mdt,flag_mdt) VALUES(1 ,'n11hl' ,1 ,1 )
据我所知,这是一个有效的sql查询???那么,为什么会出现以下错误:

Error: Query was empty
我对此感到困惑,所以任何指点都将受到感激

完整代码如下:

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

 //get formdata
$fdOper = $_POST['oper'];
$myKeys = array();
$myValues = array();
$myID = GetSQLValueString($_POST['id'], 'int');

if(isset($_POST['id_etp'])){
    if ($_POST['id_etp'] !=''){
        array_push($myKeys, 'id_etp');
        array_push($myValues, GetSQLValueString($_POST['id_etp'], 'int'));
    };
};
if(isset($_POST['displayaddr_mdt'])){
    if ($_POST['displayaddr_mdt'] !=''){
        array_push($myKeys, 'displayaddr_mdt');
        array_push($myValues, GetSQLValueString($_POST['displayaddr_mdt'], 'text'));
    };
};
if(isset($_POST['geoaddr_mdt'])){
    if ($_POST['geoaddr_mdt'] !=''){
        array_push($myKeys, 'geoaddr_mdt');
        array_push($myValues, GetSQLValueString($_POST['geoaddr_mdt'], 'text'));
    };
};
if(isset($_POST['lat_mdt'])){
    if ($_POST['lat_mdt'] !=''){
        array_push($myKeys, 'lat_mdt');
        array_push($myValues, GetSQLValueString($_POST['lat_mdt'], 'text'));
    };
};
if(isset($_POST['lng_mdt'])){
    if ($_POST['lng_mdt'] !=''){
        array_push($myKeys, 'lng_mdt');
        array_push($myValues, GetSQLValueString($_POST['lng_mdt'], 'text'));
    };
};
if(isset($_POST['description_mdt'])){
    if ($_POST['description_mdt'] !=''){
        array_push($myKeys, 'description_mdt');
        array_push($myValues, GetSQLValueString($_POST['description_mdt'], 'text'));
    };
};
if(isset($_POST['website_mdt'])){
    if ($_POST['website_mdt'] !=''){
        array_push($myKeys, 'website_mdt');
        array_push($myValues, GetSQLValueString($_POST['website_mdt'], 'text'));
    };
};
if(isset($_POST['email_mdt'])){
    if ($_POST['email_mdt'] !=''){
        array_push($myKeys, 'email_mdt');
        array_push($myValues, GetSQLValueString($_POST['email_mdt'], 'text'));
    };
};
if(isset($_POST['telephone_mdt'])){
    if ($_POST['telephone_mdt'] !=''){
        array_push($myKeys, 'telephone_mdt');
        array_push($myValues, GetSQLValueString($_POST['telephone_mdt'], 'text'));
    };
};
if(isset($_POST['active_mdt'])){
    if ($_POST['active_mdt'] !=''){
        array_push($myKeys, 'active_mdt');
        array_push($myValues, GetSQLValueString($_POST['active_mdt'], 'int'));
    };
};
if(isset($_POST['flag_mdt'])){
    if ($_POST['flag_mdt'] !=''){
        array_push($myKeys, 'flag_mdt');
        array_push($myValues, GetSQLValueString($_POST['flag_mdt'], 'int'));
    };
};
$keyCount = count($myKeys);
$valCount = count($myValues);
$insertKeyStr ='';
$insertValStr = '';
$insertKeys = '';
$insertVals = '';
$updateStr = '';
$myUpdate = '';
$myInsert = '';
if($keyCount == $valCount){
    echo('Number of keys: '.$keyCount.' matches number of values: '.$valCount.'');
    //generate our sql
    for ( $i = 0; $i <= $keyCount-1; $i++) {
        $insertKeys .= $myKeys[$i].","; // generates list of keys for insert
        $insertVals .= "".$myValues[$i]." ,"; //generates list of values for insert
        $updateStr .= $myKeys[$i] . " = " . $myValues[$i] . ",";

    }
    //strip last comma from strings
    $insertKeys = substr($insertKeys, 0, -1);
    $insertVals = substr($insertVals, 0, -1);
    $updateStr = substr($updateStr, 0, -1);
    $myInsert = "INSERT INTO mapdata_mdt ($insertKeys) VALUES($insertVals)";
    $myUpdate = "UPDATE mapdata_mdt SET $updateStr WHERE id_mdt = $myID";

}else{
    echo('Number of keys: '.$keyCount.' does not match number of values: '.$valCount.'');
}

switch ($fdOper) {
    case 'edit':
        echo('my update = '.$myUpdate);
        if (!mysql_query(mysql_query($myUpdate, $growthConn))){
            die('Error: ' . mysql_error());
        }else{
            echo('Update ok');
        };
    break;
    case 'add':     
        echo('my insert = '.$myInsert);
        if (!mysql_query(mysql_query($myInsert, $growth_conn))){
            die('Error: ' . mysql_error());
        }else{
            echo('Insert ok');
        };
    break;
    case 'delete':
        mysql_query("delete from mapdata_mdt where id_mdt= $myID");
    break;
}
如果(!function_存在(“GetSQLValueString”)){
函数GetSQLValueString($theValue、$theType、$theDefinedValue=“”、$theNotDefinedValue=“”)
{
$theValue=get\u magic\u quotes\u gpc()?带斜杠($theValue):$theValue;
$theValue=function\u exists(“mysql\u real\u escape\u string”)?mysql\u real\u escape\u string($theValue):mysql\u escape\u string($theValue);
开关($theType){
案例“文本”:
$theValue=($theValue!=“”)?“$theValue.”“:“NULL”;
打破
案例“long”:
案例“int”:
$theValue=($theValue!=“”)intval($theValue):“NULL”;
打破
“双重”情况:
$theValue=($theValue!=“”)吗?“.”。doubleval($theValue)。“”:“NULL”;
打破
案件“日期”:
$theValue=($theValue!=“”)?“$theValue.”“:“NULL”;
打破
案例“已定义”:
$theValue=($theValue!=“”)?$theDefinedValue:$theNotDefinedValue;
打破
}
返回$theValue;
}
}
//获取表单数据
$fdOper=$_POST['oper'];
$myKeys=array();
$myValues=array();
$myID=GetSQLValueString($_POST['id'],'int');
如果(isset($\u POST['id\u etp'])){
如果($_POST['id\u etp']!=''){
数组_push($myKeys,'id_etp');
数组推送($myValues,GetSQLValueString($\u POST['id\u etp'],'int'));
};
};
如果(isset($\u POST['displayaddr\u mdt'])){
如果($\u POST['displayaddr\u mdt']!=''){
数组_push($myKeys,'displayaddr_mdt');
array_push($myValues,GetSQLValueString($_POST['displayaddr\u mdt'],'text'));
};
};
如果(isset($_POST['geoaddr\u mdt'])){
如果($_POST['geoaddr\u mdt']!=''){
数组_push($myKeys,'geoaddr_mdt');
array_push($myValues,GetSQLValueString($_POST['geoaddr\u mdt'],'text'));
};
};
如果(isset($_POST['lat\u mdt'])){
如果($_POST['lat\u mdt']!=''){
数组推送($myKeys,'lat_mdt');
array_push($myValues,GetSQLValueString($_POST['lat\u mdt'],'text'));
};
};
如果(isset($_POST['lng\u mdt'])){
如果($_POST['lng\u mdt']!=''){
阵列推送($myKeys,'lng_mdt');
数组\u push($myValues,GetSQLValueString($\u POST['lng\u mdt','text'));
};
};
如果(isset($\u POST['description\u mdt'])){
如果($_POST['description\u mdt']!=“”){
数组_push($myKeys,'description_mdt');
array_push($myValues,GetSQLValueString($_POST['description\u mdt'],'text'));
};
};
如果(isset($_POST['website\u mdt'])){
如果($_POST['website\u mdt']!=''){
数组推送($myKeys,'website_mdt');
array_push($myValues,GetSQLValueString($_POST['website\u mdt'],'text'));
};
};
如果(isset($\u POST['email\u mdt'])){
如果($\u POST['email\u mdt']!=''){
数组_push($myKeys,'email_mdt');
array_push($myValues,GetSQLValueString($_POST['email\u mdt'],'text'));
};
};
如果(isset($_POST['telephone\u mdt'])){
如果($_POST['telephone\u mdt']!=“”){
阵列推送($myKeys,'telephone_mdt');
array_push($myValues,GetSQLValueString($_POST['telephone\u mdt'],'text'));
};
};
如果(isset($\u POST['active\u mdt'])){
如果($\u POST['active\u mdt']!=''){
数组_push($myKeys,'active_mdt');
array_push($myValues,GetSQLValueString($_POST['active_mdt'],'int'));
};
};
如果(isset($_POST['flag\u mdt'])){
如果($\u POST['flag\u mdt']!=''){
数组_push($myKeys,'flag_mdt');
array_push($myValues,GetSQLValueString($_POST['flag\u mdt'],'int'));
};
};
$keyCount=count($myKeys);
$valCount=count($myValues);
$insertKeyStr='';
$insertValStr='';
$insertKeys='';
$insertVals='';
$updateStr='';
$myUpdate='';
$myInsert='';
如果($keyCount==$valCount){
echo('key数量:'.$keyCount.'匹配值数量:'.$valCount.');
//生成我们的sql

对于($i=0;$i您有
mysql\u查询
调用
mysql\u查询

if (!mysql_query(mysql_query($myInsert, $growth_conn))){