За последние 24 часа нас посетили 14947 программистов и 1704 робота. Сейчас ищут 1045 программистов ...

oci_fetch не дает результата, хотя команда select базой воспринимается правильно

Тема в разделе "Oracle Database", создана пользователем fanya_st2, 22 июл 2021.

  1. fanya_st2

    fanya_st2 Новичок

    С нами с:
    22 июл 2021
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте уважаемые форумчане.

    PHP:
    1. if (isset($_GET['date'])) {
    2.     $sql="SELECT TO_CHAR(personal_worker_time.timestart,'DD.MM.YYYY HH24:MI'),TO_CHAR(personal_worker_time.timeend,'DD.MM.YYYY HH24:MI') FROM personal_worker_time INNER JOIN post_time ON post_time.login=personal_worker_time.login WHERE (F like UPPER('%".$F."%') OR F like LOWER('%".$F."%')) and personal_worker_time.timestart like '%".$_GET['date'].".".$month_num.".".$year."%'";
    3.     $s = oci_parse($conn, $sql);
    4.     echo $sql;
    5.     oci_execute($s,OCI_COMMIT_ON_SUCCESS);
    6.     if(oci_fetch($s)){
    7.     $came_real=oci_result($s,1);
    8.     $gone_real=oci_result($s,2);
    9.     }
    10.     print_r($gone_real);
    11.  
    12.     include 'day.html.php';
    13.     exit ();
    14.     }
    В итоге запрос SELECT выглядит следующий образом:
    Код (Text):
    1. SELECT TO_CHAR(personal_worker_time.timestart,'DD.MM.YYYY HH24:MI'),TO_CHAR(personal_worker_time.timeend,'DD.MM.YYYY HH24:MI') FROM personal_worker_time INNER JOIN post_time ON post_time.login=personal_worker_time.login WHERE (F like UPPER('%Чекалин%') OR F like LOWER('%Чекалин%')) and personal_worker_time.timestart like '%17.07.21%'
    Результат данного запроса:
    select.jpg
    База откуда я беру данные представляет собой:
    PHP:
    1.   CREATE TABLE "ETIK"."PERSONAL_WORKER_TIME"
    2.    (    "LOGIN" NUMBER,
    3.     "TIMESTART" DATE,
    4.     "TIMEEND" DATE
    5.    ) SEGMENT CREATION IMMEDIATE
    6.   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
    7.   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    8.   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
    9.   TABLESPACE "USERS" ;
    Но в переменных $came_real и $gone_real нет данных, они пустые.
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    915
    Симпатии:
    143
    В примере PHP: oci_execute - Manual
    PHP:
    1. $row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)
    зачем используете oci_result, непонятно
     
  3. fanya_st2

    fanya_st2 Новичок

    С нами с:
    22 июл 2021
    Сообщения:
    2
    Симпатии:
    0
    ну oci_fetch_array тоже не дает результата.