Additional bugfixes on error checking
authorBrian Flowers <git-admn@bsflowers.net>
Sat, 5 Nov 2016 17:03:13 +0000 (13:03 -0400)
committerBrian Flowers <git-admn@bsflowers.net>
Sat, 5 Nov 2016 17:03:13 +0000 (13:03 -0400)
TODO [new file with mode: 0644]
configure.php
graph.php

diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..4834be2
--- /dev/null
+++ b/TODO
@@ -0,0 +1,3 @@
+TODO
+ - Add timings to graphs
+ - Add charts of other info
\ No newline at end of file
index 65970f5..6116788 100755 (executable)
@@ -19,11 +19,22 @@ if( $db->errorInfo()[0] == "HY000" )
            "attribute VARCHAR(128), name VARCHAR(128), ".
            "graph integer, maximum integer, minimum integer, ".
            "duration integer, primary key (host, attribute));";
-  $db->query($query);
+  if( ! $db->query($query) )
+  {
+    print_r($db->errorInfo);
+    die();
+  }
 
   $result = $db->query("SELECT * FROM bdsmweb;");
 }
 
+if( !$result )
+{
+  echo "Error selecting table bdsmweb<br/>";
+  print_r($db->errorInfo());
+  die();
+}
+
 if( isset($_POST) )
 {
   foreach( array_keys($_POST) as $key )
@@ -100,7 +111,11 @@ foreach ($hosts as $host)
     foreach($attributes as $attribute)
     {
       $result = $db->query("SELECT * FROM bdsmweb WHERE host='$host' AND attribute='$attribute'");
-      $values = $result->fetch();
+      if( $result )
+        $values = $result->fetch();
+      else
+        $values = Array();
+        
       echo "      <tr>";
       echo "        <td>$attribute</td>";
       echo "        <td><input type='text' name='$host|$attribute|name' value='".$values['name']."' /></td>";
index e5ff497..89af683 100644 (file)
--- a/graph.php
+++ b/graph.php
@@ -58,10 +58,12 @@ if( !in_array($host, $hosts) )
     context.lineWidth = 2;
 <?php
   $result = $db->query("SELECT attribute, name FROM bdsmweb WHERE host='$host' AND graph=1;");
-  if( !$result )
+  if( ! $result )
   {
-    echo "Error: No measurements found in database file /home/bdsm/etc/bdsm/bdsm.db for host $host";
+    echo "</script><br/>";
+    echo "Error: No configuration found in database file /home/bdsm/etc/bdsm/bdsm.db for host $host<br/>";
     echo "Query: SELECT attribute, name FROM bdsmweb WHERE host='$host' AND graph=1;";
+    die();
   }
         
   $attributes = Array();