banner("006666", "Query", "Result"); // String parsing before locking project to minimize lock time. // Preserve "client.sql" for the user and trim "str" client.sql = request.sql; var str = request.sql // Strip off semicolon which could cause an illegal char error. var semic = str.indexOf(";") if(semic > 0) { debug("Semi-colin stripped") str = str.substring(0,semic) } // Strip leading whitespace before checking for "SELECT". var ch = str.substring(0,1) while (ch == " " | ch == "\t") { debug("Leading whitespace") str = str.substring(1,str.length) ch = str.substring(0,1) } write("Result for SQL query:
\n"+str+"\n
"); // // lock, connect, query, disconnect, unlock // project.lock(); database.connect(client.type, client.server, client.id, client.password, client.database); if(!database.connected()) { project.unlock(); redirect("database.html"); } if(str.substring(0,6).toUpperCase() == "SELECT") { write("\n
\n") client.status = database.SQLTable(str); write("\n
\n") } else { client.status = database.execute(str); } // store values before they are cleared by the next database method client.majorNumber = database.majorErrorCode(); client.majorText = database.majorErrorMessage(); client.minorNumber = database.minorErrorCode(); client.minorText = database.minorErrorMessage(); database.disconnect(); project.unlock(); write("
") write("

Status code for this query: " + client.status); write("\n
" + statusMessage(client.status)); if(client.majorNumber != 0) { write("

Major error code: " + client.majorNumber); write("\n
" + client.majorText); } if(client.minorNumber != 0) { write("

Minor error code: " + client.minorNumber); write("\n
" + client.minorText); } write("

") "dbadmin" Home Page - View Properties