function db_getDB()
{
- global $DB_URL;
+ global $DB_URL, $IS_WEB_REQUEST;
+
+ if(!isset($IS_WEB_REQUEST)) {
+ // only the web requests are allowed to create dbs
+ echo "no web request, no db\n";
+ return false;
+ }
+
$dbobject = false;
global $BASE_DIR, $DB_HANDLE;
{
$db = db_getDB();
+ if(!$db) return false;
+
if(db_tableExists($tablename)) return true;
$sql = "create table \"$tablename\" (\"".$tablename."_id\" INTEGER PRIMARY KEY AUTOINCREMENT";
$db = db_getDB();
+ if(!$db) return false;
+
$sql = "insert into \"$tablename\" values (NULL";
for($i=1; $i < func_num_args(); $i++) {
$sql .= ",'".func_get_arg($i)."'";
}
$sql .=")";
+ //echo "sql is $sql\n";
+
$db->query($sql);
}
-function db_selectData($tablename, $column="", $value="")
+function db_getMaxValue($tablename, $column, $columnsel="", $wheresel="")
+{
+ $db = db_getDB();
+
+ if(!$db) return false;
+
+ if($columnsel != "") {
+ $extra = " where $columnsel = '$wheresel'";
+ }
+
+ $sql = "select max($column) from \"$tablename\"$extra";
+ $res = $db->query($sql);
+ if(!$res) return false;
+ $data = $res->fetchAll();
+
+ return $data;
+}
+
+
+function db_selectData($tablename, $column="", $value="", $orderby = "")
{
$db = db_getDB();
+ if(!$db) return false;
+
+
if($column != "") $extra = " where $column like '%$value%'";
else $extra = "";
+ if($orderby != "") $extra .= " order by $orderby";
$sql = "select * from \"$tablename\"$extra";
$res = $db->query($sql);
if(!$res) return false;
{
$db = db_getDB();
+ if(!$db) return false;
+
$sql = "delete from \"$tablename\" where $column like '%$value%'";
//echo "Sql is $sql\n";
return $db->query($sql);
{
$db = db_getDB();
+ if(!$db) return false;
+
if($exact) $sql = "update \"$tablename\" set $column='$newdata' where $wherecol='$wheredata'";
else $sql = "update \"$tablename\" set $column='$newdata' where $wherecol like '$wheredata'";
return $db->query($sql);
{
$db = db_getDB();
+ if(!$db) return false;
+
$sql = "drop table $tablename";
return $db->query($sql);
{
$db = db_getDB();
+ if(!$db) return false;
+
$sql = "select count(*) from sqlite_master where type='table' and name='$tablename'";
$res = $db->query($sql);
{
$db = db_getDB();
+ if(!$db) return false;
+
$sql = "select name from sqlite_master where type='table' and name not like 'sqlite_%'";
$res = $db->query($sql);