powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Update в Базу FireBird 2.5 прога виснет
3 сообщений из 3, страница 1 из 1
Update в Базу FireBird 2.5 прога виснет
    #38987929
Dozent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Лежит скрипт на PHP в нём делаю выборку или изменение данных
Пост запросом из проги отправляю данные! Проверил запрос формируется верно, но скорее всего я не знаю как правильно провести запрос в базу.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
<?php
include('db.php');

// обрабатывает пост запрос
//Если id нет то это ерунда какаято и ваще ни чего не делаем
//print_r($_POST);
if(isset($_POST['id']))  
{
  $id = intval($_POST['id']) ;
  if ($id<=0) //Значит INSERT **************************************************************************
  {
    $query = "INSERT INTO scenario_params () VALUES ()";
  }
  else //Значит UPDATE *********************************************************************************
  {
    $arr_param = array();
    foreach ($_POST as $param_name => $param_value)
    {
      if ($param_name!=='id')
      {
        $arr_param[] = "$param_name=$param_value";
      }
    }
    if(!empty($arr_param)) //Параметры сформированы
    {
      $str_params= implode(' , ', $arr_param);
      $query = "UPDATE scenario_params SET $str_params WHERE RSCENARIOID=$id";
     // echo $query;
      db_connect();
      $result = ibase_query($query);
     // $result = ibase_execute($query);
      
      //ibase_commit($result);
   //   echo $result;
      ibase_free_result ($result);
    }
  }
}
else //обрабатываем Гет запрос
{

  $query = "SELECT * FROM scenario_params";

  $str_filter = array();
  foreach ($_GET as $param_name => $param_value)
  {
    switch ($param_name) {
      case 'id':
      $id = intval($_GET['id']);
      $str_filter[] = "(RSCENARIOID=$id)";
      break;
    }
  }

  if(!empty($str_filter))
  {
    $query .= ' WHERE '.implode(' AND ', $str_filter);
  }   


  echo json_encode(db_query_to_info_array($query));  
}




Помощь нужна вот с этим кусочком кода, подскажите как правильно провести запрос в базу?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
      $query = "UPDATE scenario_params SET $str_params WHERE RSCENARIOID=$id";
     // echo $query;
      db_connect();
      $result = ibase_query($query);
     // $result = ibase_execute($query);
      
      //ibase_commit($result);
   //   echo $result;
      ibase_free_result ($result);
    }
...
Рейтинг: 0 / 0
Update в Базу FireBird 2.5 прога виснет
    #38988003
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Update в Базу FireBird 2.5 прога виснет
    #38988018
Dozent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
      $query = "UPDATE scenario_params SET $str_params WHERE RSCENARIOID=$id";
      $link=db_connect();
      $result = ibase_query($query);
      ibase_close($link);



Вот так норм работает
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Update в Базу FireBird 2.5 прога виснет
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]