MySQL - 05/01/05 11:48 AM
Any ideas how I could access a MySQL database within MIRC? I would like to display some news and other information on user demand.
var %obj var %SQL = SELECT FirstName, LastName, Gender FROM Nicks WHERE nickname = ' $+ $1 $+ '; var %result = $mysql_query(%SQL,%DB), %success = $gettok(%result,1,32), %obj = $gettok(%result,2,32) if (%success) { echo %Success.Color -a * Opened MySQL QUERY connection: %SQL echo -a Returned: $mysql_fetch_field(%obj,1) $mysql_fetch_field(%obj,2) $mysql_fetch_field(%obj,3) SQLcomclose %obj } else { echo %Failure.Color -a * Couldn't connect to MySQL for QUERY: %SQL }
; NOT zero based, 1st column is column 1 ALIAS mysql_fetch_field { if ($com($$1, Collect, 2, i4, $calc($$2 - 1))) { return $com($$1).result } else { ; ERROR: NO FIELD--OUT OF BOUNDS? return } }
menu channel { Relayer .On: set %relay on | echo -as RELAYER Turned 09ON .Off: unset %relay | echo -as RELAYER Turned 04OFF } on *:text:*:#ChannelToListenOn: { if ($network == NetworkToListenOn && $nick == NameToListenOn && %relay == on) { if ( $chr(91) isin $1 && $chr(93) isin $3) { if (SEARCH !isin $2 && GROUP !isin $2) { if (FIRST !isin $2 && LAST !isin $2) { [color:green] ;Need to remove color from %text [/color] var %text = $1- var %Connection.String = (DRIVER={MySQL ODBC 3.51 Driver};, SERVER=MySQL.MySite.com;, $& PORT=80;, DATABASE=myDatabase;, USER=myUsername;, PASSWORD=myPassword;, OPTION=3;) } } } } }