3 set_global_connection();
5 function set_global_connection()
9 if (isset($_SESSION["wa_current_user"]) && $_SESSION["wa_current_user"]->company !='')
10 $db = $_SESSION["wa_current_user"]->get_db_connection();
15 $db_duplicate_error_code = 1062;
17 //DB wrapper functions to change only once for whole application
19 function db_query($sql, $err_msg=null)
21 global $db, $show_sql;
23 //echo "<br>$sql<br>";
26 echo "<font face=arial size=2 color=000099><b>SQL..</b></font>";
33 $result = mysql_query($sql, $db);
35 if (function_exists('xdebug_call_file'))
36 check_db_error('<br>At file '.xdebug_call_file().':'.xdebug_call_line().':<br>'.$err_msg, $sql);
38 check_db_error($err_msg, $sql);
43 function db_fetch_row ($result)
46 return mysql_fetch_row($result);
49 function db_fetch ($result)
52 return mysql_fetch_array($result);
55 function db_seek (&$result,$record)
57 mysql_data_seek($result, $record);
60 function db_free_result ($result)
63 mysql_free_result($result);
66 function db_num_rows (&$result)
68 return mysql_num_rows($result);
71 function db_num_fields ($result)
73 return mysql_num_fields($result);
76 function db_escape($value = "", $nullify = false)
78 $value = @htmlspecialchars($value, ENT_COMPAT, $_SESSION['language']->encoding);
80 //reset default if second parameter is skipped
81 $nullify = ($nullify === null) ? (false) : ($nullify);
82 //undo slashes for poorly configured servers
83 $value = (get_magic_quotes_gpc()) ? (stripslashes($value)) : ($value);
85 //check for null/unset/empty strings
86 if ((!isset($value)) || (is_null($value)) || ($value === "")) {
87 $value = ($nullify) ? ("NULL") : ("''");
89 if (is_string($value)) {
90 //value is a string and should be quoted; determine best method based on available extensions
91 if (function_exists('mysql_real_escape_string')) {
92 $value = "'" . mysql_real_escape_string($value) . "'";
94 $value = "'" . mysql_escape_string($value) . "'";
96 } else if (!is_numeric($value)) {
97 //value is not a string nor numeric
98 display_error("ERROR: incorrect data type send to sql query");
106 function db_error_no ()
109 return mysql_errno($db);
112 function db_error_msg($conn)
114 return mysql_error($conn);
117 function db_insert_id()
120 return mysql_insert_id($db);
123 function db_num_affected_rows()
126 return mysql_affected_rows($db);