file datastore work
[glcas.git] / lib / plugins / db.php
index f19a1fa..1906157 100644 (file)
@@ -29,6 +29,8 @@ function db_createTable($tablename)
 {
        $db = db_getDB();
        
+       if(db_tableExists($tablename)) return true;
+       
        $sql = "create table \"$tablename\" (\"".$tablename."_id\" INTEGER PRIMARY KEY AUTOINCREMENT";
        for($i=1; $i < func_num_args(); $i++) {
                $colname = func_get_arg($i);
@@ -54,11 +56,13 @@ function db_insertData($tablename)
        $db->query($sql);
 }
 
-function db_selectData($tablename, $column, $value)
+function db_selectData($tablename, $column="", $value="")
 {
        $db = db_getDB();
        
-       $sql = "select * from \"$tablename\" where $column like '%$value%'";
+       if($column != "") $extra = " where $column like '%$value%'";
+       else $extra = "";
+       $sql = "select * from \"$tablename\"$extra";
        $res = $db->query($sql);
        $data = $res->fetchAll();
        
@@ -69,7 +73,8 @@ function db_deleteData($tablename, $column, $value)
 {
        $db = db_getDB();
        
-       $sql = "delete from \"$tablename\" where column_$column like '%$value%'";
+       $sql = "delete from \"$tablename\" where $column like '%$value%'";
+       //echo "Sql is $sql\n";
        return $db->query($sql);
        
 }