Moritz Schmidt vor 9 Jahren
Ursprung
Commit
7b50786672
1 geänderte Dateien mit 12 neuen und 24 gelöschten Zeilen
  1. 12 24
      databaseutils.go

+ 12 - 24
databaseutils.go

@@ -6,6 +6,10 @@ import (
   "fmt"
 )
 
+var (
+  DBUtil *DBUtils
+)
+
 type DBUtils struct {
   User string
   Password string
@@ -58,14 +62,15 @@ func (dbUtil DBUtils) GetString(what string, from string, where string, whereval
 }
 
 // GetRow(what, from, where, wherevalue)
-func (dbUtil DBUtils) GetRow(options ...string) []string {
+func (dbUtil DBUtils) GetRow(options ...string) ([]string, error) {
   var err error
+  var rows *sql.Rows // TODO fix this weird bug
 
-  //if len(options) > 3 { // with or without where
-    //rows, err := dbUtil.Handle.Query("SELECT " + options[0] + " FROM " + options[1] + " WHERE " + options[2] + " = " + options[3]) // TODO Parse?
-  //} else {
-    rows, err := dbUtil.Handle.Query("SELECT " + options[0] + " FROM " + options[1]) // TODO Parse?
-  //}
+  if len(options) > 3 { // with or without where
+    rows, err = dbUtil.Handle.Query("SELECT " + options[0] + " FROM " + options[1] + " WHERE " + options[2] + " = \"" + options[3] + "\"") // TODO Parse?
+  } else {
+    rows, err = dbUtil.Handle.Query("SELECT " + options[0] + " FROM " + options[1]) // TODO Parse?
+  }
 
   if err != nil {
     fmt.Println(err)
@@ -76,7 +81,7 @@ func (dbUtil DBUtils) GetRow(options ...string) []string {
      fmt.Println("Failed to get columns", err)
      var x []string;
      x[0] = "";
-     return x
+     return x, err
    }
 
    // Result is your slice string.
@@ -106,23 +111,6 @@ func (dbUtil DBUtils) GetRow(options ...string) []string {
      }
    }
 
-/*
-  if err != nil {
-  	fmt.Println(err)
-  }
-  defer rows.Close()
-  for rows.Next() {
-  	err := rows.Scan(&username)
-  	if err != nil {
-  		fmt.Println(err)
-  	}
-  	fmt.Println(username)
-  }
-  err = rows.Err()
-  if err != nil {
-  	fmt.Println(err)
-  }*/
-
   return result
 
 }