Ошибка MySQL – запрос пустPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка MySQL – запрос пуст

Сообщение Anonymous »

Странная проблема, причину которой я не могу найти.

Я использую jqgrid, который отправляет данные для редактирования и удаления обновления на мою страницу server.php >

поскольку иногда значения пусты, я написал код для функций обновления/вставки в операторе переключения.

перед переключением У меня есть код, который генерирует операторы обновления и вставки для MySQL.

Непосредственно перед запуском оператора вставки я повторяю вызов 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

Подробнее здесь: https://stackoverflow.com/questions/614 ... y-is-empty
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»