Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Если усеченная версия PHP для телефонов(Android) не поддерживает доступ к SQLite

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: возможно ли в этом же скрипте передать данные в базу по средствам python
algebra
Отправлено: 28 Марта, 2012 - 09:07:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Дело в том что SL4A - приложение для Android не поддерживает sqlite_open а для python возможность есть. А может проще это сделать ява-скриптом? Подскажите пожалуйста.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header ('Content-type: text/html; charset=utf-8');
  3. include "config.php";
  4. $dbh = sqlite_open ($config['server'], $user, $config['pass']) or die();   //это в SL4A не работает
  5.  
  6.  
  7. //код с получениями данных
  8.  
  9.  
  10. mysql_query("INSERT INTO table_1 (den,area) VALUES ('".$d."','".$area[0]."')");//это в SL4A не работает
  11. ?>


Это мануал питона для подключения к базе SQLite через SL4A

import sqlite3

# Connect to database file, create it if it does not exist
conn = sqlite3.connect('/sdcard/sqlitedemo.db')


# Get a cursor
cursor = conn.cursor()


# Create a table
cursor.execute("CREATE TABLE IF NOT EXISTS epl_teams (team text)")


# Insert some data
cursor.execute("INSERT INTO epl_teams VALUES ('Milton Keynes Lightning')")
cursor.execute("INSERT INTO epl_teams VALUES ('Slough Jets')")
conn.commit()

(Отредактировано автором: 28 Марта, 2012 - 09:39:48)

 
 Top
Viper
Отправлено: 28 Марта, 2012 - 09:27:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




algebra пишет:
А может проще это сделать ява-скриптом?
сделать что?
Опишите задачу, цели и ожидаемый результат.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
algebra
Отправлено: 28 Марта, 2012 - 09:37:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




3, 4, 10 строчки заменить на аналогичные только на языке python

(Отредактировано автором: 28 Марта, 2012 - 09:40:06)

 
 Top
caballero
Отправлено: 28 Марта, 2012 - 10:09:07
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




так php или яваскрипт?
и чем не годится обычная ява на которой и пишктая проги для андроида


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
algebra
Отправлено: 28 Марта, 2012 - 10:19:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




есть проект на php, он требует наличие и подключение к базе данных
SL4A не поддерживает данное подключение(PHP+SQL), а питон+SQL поддерживает
------ читайте название темы ----
(Добавление)
хочу чтобы скрипт php содержал скрипт python
возможно ли это?
 
 Top
EuGen Администратор
Отправлено: 28 Марта, 2012 - 10:52:24
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Исполнение внешним обработчиком при помощи вызова через, например, shell_exec - не то, что нужно?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 28 Марта, 2012 - 11:49:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




прочитала мануал по shell_exec но так ничего не поняла
как открыть базу SQLite для добавления данных?
 
 Top
EuGen Администратор
Отправлено: 28 Марта, 2012 - 12:01:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




algebra
Предполагается, что это - средство решения задачи:
algebra пишет:
хочу чтобы скрипт php содержал скрипт python

То есть, используя внешний вызов, Вы сможете передавать sql-запросы скрипту, который может работать с БД.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 28 Марта, 2012 - 12:07:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




а синтаксис примерно какой должен быть?
так?

include shell_exec "openSQL.py";
 
 Top
EuGen Администратор
Отправлено: 28 Марта, 2012 - 12:38:04
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




algebra
Нет, не так. Файл-скрипт питона нужно исполнять ровно так же, как это делается для php - то есть с использованием интерпретатора. То есть
PHP:
скопировать код в буфер обмена
  1. $sResult=shell_exec('/path/to/python/executable openSQL.py');

Важно понимать, что вернется - строка. То есть ни о какой передаче из исполняемого таким образом скрипта в запускающий какого-либо "ресурса", или "соединения с БД" речи не идет.
Схема получается такая:
0. У Вас есть sql, который нужно выполнить.
1. У Вас есть python-скрипт, который это может, но через PHP нативно это сделать невозможно.
2. Вы в PHP-файле вызываете python-скрипт. Здесь основная задача - передать этому скрипту нужный sql на исполнение.
3. Получается, что запрос обработан в БД.

Это если я верно понял проблему.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
algebra
Отправлено: 28 Марта, 2012 - 16:08:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




$sResult=shell_exec('openSQL.py');
выдает openSQL.py: permission denied

ini_set("safe_mod", "false") - не помогает

отдельно файл openSQL.py запускается и работает отлично

проблема в том что нужно отправить данные в базу, а php-скрипт, собирающий данные на устройстве это не делает
а python справляется
 
 Top
EuGen Администратор
Отправлено: 28 Марта, 2012 - 16:12:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Права на файл какие? Возможно,

поможет.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« PEAR и PECL »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB