За последние 24 часа нас посетили 18044 программиста и 1648 роботов. Сейчас ищут 1175 программистов ...

PHP + firebird = Простенький сайт с запросами

Тема в разделе "PHP и базы данных", создана пользователем denzell, 19 мар 2018.

  1. denzell

    denzell Новичок

    С нами с:
    19 мар 2018
    Сообщения:
    2
    Симпатии:
    0
    Всем доброго дня. Перейду сразу к делу.
    Студент. Задали сделать сайт с базой данных (небольшой) Что бы запросы работали на сайте. С php и Субд все сложно. Ну вообще Субд делали на firebird + ibexpert. Объясняли плохо, делали как могли.

    Еле как через кучу ошибок разобрался с ibexpert-ом и первичными ключами.
    Изначально советовали (в колледже) использовать денвер, но я быстро понял что он уже давно умер.
    нашел замену Open server . Еле как разобрался что нужно поколдовать в php.ini сначала.


    Вообщем все плохо. В интернете очень сложно понять что да как.
    Что то набросал в notepad. Вроде бы коннект с базой есть.

    Есть кто нибудь кто не против помочь мне?:(

    <?php
    header('Content-Type: text/html; charset=utf-8');
    $db = ibase_connect('localhost:C:\POTEHIN.fdb','SYSDBA','masterkey');

    if ($db = ibase_connect('localhost:C:\POTEHIN.fdb','SYSDBA',
    'masterkey')) {
    echo 'Подключение к базе данных';
    ibase_close($db);
    } else {
    echo 'Не подключен к базе данных.';
    }
    // Пытался вывести хотя бы что то из таблицы.

    $result = ibase_query("SELECT PMA_CNUM from PMA_CUSTOMERS");
    print_r('SELECT PMA_CNUM from PMA_CUSTOMERS');
    $query = "SELECT PMA_CNUM from PMA_CUSTOMERS";
    ibase_query($db,$query);
    $stmt = 'SELECT * FROM PMA_CUSTOMERS';
    $stmt = 'SELECT * FROM PMA_CUSTOMERS';
    $sth = ibase_query($db, $stmt);
    while ($row = ibase_fetch_object($sth)) {
    echo $row->email . "\n";
    }
    ibase_close($db);
    ?>

    Базу к сожалению не могу загрузить. Но если нужно скажите.
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    я не спец но здесь вроде смешаны две обёрки типа http://file://google.local это вообще работает?

    условие типа if(query){print_r...}else{print_last_error} вы видимо не проходили
     
  3. gruth

    gruth Активный пользователь

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    PHP:
    1. $db = ibase_connect('localhost:C:\POTEHIN.fdb','SYSDBA','masterkey');
    2.  
    3. if ($db = ibase_connect('localhost:C:\POTEHIN.fdb','SYSDBA',
    4. 'masterkey'))
    Одного коннекта должно хватить.
    Как подключился, пишешь об этом и убиваешь подключение, и дальше пытаешься работать с базой?!
     
  4. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Справедливости ради:
    1. Firebird это СУБД, а вы делали не СУБД, а БД... Если бы делали СУБД - вам бы нужны были c/c++ и MS Visual Studio, Code Bloks, QtCreator или еще что то подобное
    2. IBExpert это IDE и на ней СУБД не делают (и БД на ней тоже не делают) (кстати говоря, лучшая из тех что я видел для работы SQL. Вообще без конкурентов.. Работал с ней примерно с 2001 года). Это инструмент для работы с базами данных


    вы бы сконцентрировались, а то из написанного вообще не понятно с чем помогать надо: установка LAMP, проектированием БД или с работой с БД из PHP
     
  5. denzell

    denzell Новичок

    С нами с:
    19 мар 2018
    Сообщения:
    2
    Симпатии:
    0
    Простите но я еще многого не знаю как правильно называть) Видимо плохо запоминал на парах. Да и вообщем то я уже впринципе разобрался что да как. База подключается, запрос выводится. Осталось только оформить в HTML

    Единственное у меня еще возник вопрос как я могу переменную из PHP вставлять прямо в запрос?
    PHP:
    1. $name = 'ОПИСАНИЕ';
    2. название($name);
    3. function название($name)
    4. {
    5.     $sel = ibase_query('SELECT * FROM "$name"');
    6. }            
    Собственно так пробовал делать но ничего не выводится.
     
  6. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Это же на первой страницу любого туториала по php. Ищи про конкатенацию