mySQL错误-查询为空
Starnge问题我似乎找不到问题的根源 我正在使用jqgrid,它将数据提交到我的page server.php进行更新编辑和删除 由于有时值为空,我在switch语句下为update/insert函数编写了代码 在switch语句运行之前,我有一些代码生成mySQL的update和insert语句 在运行insert语句之前,我回显了sql调用,该调用返回: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,
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))){