Странная проблема, причину которой я не могу найти.
Я использую 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
Ошибка MySQL – запрос пуст ⇐ Php
Кемеровские программисты php общаются здесь
1731288789
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
Подробнее здесь: [url]https://stackoverflow.com/questions/6141690/mysql-error-query-is-empty[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия