За последние 24 часа нас посетили 17892 программиста и 1606 роботов. Сейчас ищут 2098 программистов ...

Проблема с SQLite3

Тема в разделе "PHP и базы данных", создана пользователем a77721, 5 мар 2009.

  1. a77721

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

    С нами с:
    5 мар 2009
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте! Помогите, пожалуйста, решить проблему. Дело в том, что я настроил SQLite3. Написал скрипт:

    <?php
    $db = sqlite3_open("mainbase.db") or die("Невозможно создать базу данных!");
    $creteTableQuery = sqlite3_query($db, "CREATE TABLE mytable (id INTEGER PRIMARY KEY, value TEXT);") or die("Невозможно создать таблицу в базе данных!");
    $insertQuery = sqlite3_query($db, "INSERT INTO mytable SET value = ‘PHP FAQ’;") or die("Невозможно записать данные в таблицу!");
    $insertQuery = sqlite3_query($db, "INSERT INTO mytable SET value = ‘http://php-faq.ru/’;") or die("Невозможно записать данные в таблицу опять!");
    // Сделаем выборку данных
    $result = sqlite3_query($db, "SELECT * FROM mytable;");
    while ($array = sqlite3_fetch_array($result)) {
    echo($array["value"]." (id:".$array["id"].")");
    }
    ?>

    В ответ я получаю надпись:

    Невозможно записать данные в таблицу!

    И что я только не делал, какие скрипты не писал, у меня создаётся пустой файл .db и данные туда не добавляются. Слышал, что, возможно, проблемы с безопасностью и что, дескать надо в файле php.ini что-то настроить так, чтобы php имел право вводить данные в создаваемы файл базы данных (.db) sqlite3.
    Может кто с этим сталкивался?
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    1) Выстави права на файл базы. Обычно это 0666, но попробуй более свободные - 0777, например.

    2) Э, может слово value в кавычки: `value` = 'что-то'. Оно кажется сильно стандартным, а подобные слова забивают разработчики.
     
  3. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    lexa
    777 - это read, write, execute. 666 - read & write. Этого хватает.