Results 1 to 11 of 11

Thread: [RELEASE] SQL Query

  1. #1
    vBulletin Team Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke's Avatar
    Join Date
    Aug 2000
    Location
    So. California
    Age
    38
    Posts
    34,676
    Blog Entries
    1
    I know there are more feature packed MySQL administrators available and you can do a lot with them. These serve their place in managing and maintaining a database. Often times though the overhead associated with them is too much when you want to run a quick query or add a field from within vBulletin.

    What I did is simply edit the Query TEST script in "Professional PHP Programming" to work with vBulletin.

    At the bottom and before the </BODY> tag of index.php in your admin directory add:
    Code:
    <p><b>Database Management</b><br>
    <a href="query.php?action=new">Query</a><br>
    <a href="mysqlstatus.php">MySQL Stats</a><br>
    Then create a file called query.php and add the following code:
    Code:
    <HTML>
    <HEAD>
    <TITLE>SQL Query</TITLE>
    </HEAD>
    <BODY>
    <?php
    require ("global.php");
    if ($action=="new") {
    ?>
    <FORM ACTION="query.php?action=run" METHOD=POST>
    Please input the SQL query to be executed:<BR><BR>
    <TEXTAREA NAME="query" COLS=50 ROWS=10></TEXTAREA>
    <BR><BR>
    <INPUT TYPE=SUBMIT VALUE="Execute query!">
    </FORM>
    <?php
    }
    
    if ($action=="run") {
    
    $query = stripSlashes($query) ;
    $result = mysql_query($query);
    ?>
    Results of query <B><?php echo($query); ?></B><HR>
    
    <?php
    if ($result == 0):
       echo("<B>Error " . mysql_errno() . ": " . mysql_error() . "</B>");
    elseif (mysql_num_rows($result) == 0):
       echo("<B>Query executed successfully!</B>");
    else:
    ?>
    <TABLE BORDER=1>
       <THEAD>
          <TR>
             <?php
                for ($i = 0; $i < mysql_num_fields($result); $i++) {
                   echo("<TH>" . mysql_field_name($result,$i) . "</TH>");
                }
             ?>
          </TR>
       </THEAD>
       <TBODY>
          <?php
             for ($i = 0; $i < mysql_num_rows($result); $i++) {
                echo("<TR>");
                $row_array = mysql_fetch_row($result);
                for ($j = 0; $j < mysql_num_fields($result); $j++) {
                   echo("<TD>" . $row_array[$j] . "</TD>");
                }
                echo("</TR>");
             }
          ?>
       </TBODY>
    </TABLE>
    
    <?php
    endif;
    }
    ?>
    </BODY>
    </HTML>
    The second link connects to J. Eng's Extended Status Script which is available in this forum.. Just do a search for it or look for Eva2000's signature.

    Wayne Luke
    Get started with your own social network.
    Purchase and download vBulletin today.
    vBCodex (Running vB 4.0 Suite) - Take your vBulletin Community to the next level. Modification tips, tricks and support.
     

  2. #2
    vBulletin Team eva2000 is on a distinguished road eva2000's Avatar
    Join Date
    May 2000
    Location
    Brisbane, Australia
    Posts
    29,252
    LOL, my sig is really getting more attention that I am ... what does the query test php file do ?
    _
    * Required server info for server performance issues here
    * Choosing right cpus for high concurrency vB servers

    => Xeon Nehalem-EP 55xx > Xeon 54xx harpertown > Xeon 53xx > Opteron
    => vB4 FAQ | vB 4 Features | vB4 Syle Info | Internet brand Message
    => IBxAnders vB4.0 Search & InnoDB | InnoDB conversion | Large forums drive configs!
     

  3. #3
    vBulletin Team Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke's Avatar
    Join Date
    Aug 2000
    Location
    So. California
    Age
    38
    Posts
    34,676
    Blog Entries
    1
    Originally posted by eva2000
    LOL, my sig is really getting more attention that I am ... what does the query test php file do ?
    Sorry for taking so long.. I missed your reply.

    It creates a form with a text box and an execute button. It will allow you to run SQL queries directly from the vBulletin Control Panel.

    This makes it easy to add fields to tables quickly when installing hacks or creating your own. Also allows you to create on the fly queries when your checking stats or anything else for that matter.
    Wayne Luke
    Get started with your own social network.
    Purchase and download vBulletin today.
    vBCodex (Running vB 4.0 Suite) - Take your vBulletin Community to the next level. Modification tips, tricks and support.
     

  4. #4
    Senior Member John Harrison is on a distinguished road
    Join Date
    Oct 2000
    Posts
    1,085
    cool I will try it after 2.0 is out!
     

  5. #5
    vBulletin Team eva2000 is on a distinguished road eva2000's Avatar
    Join Date
    May 2000
    Location
    Brisbane, Australia
    Posts
    29,252
    bring up from the past
    _
    * Required server info for server performance issues here
    * Choosing right cpus for high concurrency vB servers

    => Xeon Nehalem-EP 55xx > Xeon 54xx harpertown > Xeon 53xx > Opteron
    => vB4 FAQ | vB 4 Features | vB4 Syle Info | Internet brand Message
    => IBxAnders vB4.0 Search & InnoDB | InnoDB conversion | Large forums drive configs!
     

  6. #6
    vBulletin Team Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke is a name known to all Wayne Luke's Avatar
    Join Date
    Aug 2000
    Location
    So. California
    Age
    38
    Posts
    34,676
    Blog Entries
    1
    This works today in any version... 1.1.X or 2.0...

    I still use it on a regular basis.
    Wayne Luke
    Get started with your own social network.
    Purchase and download vBulletin today.
    vBCodex (Running vB 4.0 Suite) - Take your vBulletin Community to the next level. Modification tips, tricks and support.
     

  7. #7
    vBulletin Developer Freddie Bingham is just really nice Freddie Bingham is just really nice Freddie Bingham is just really nice Freddie Bingham is just really nice Freddie Bingham is just really nice Freddie Bingham's Avatar
    Join Date
    May 2000
    Location
    California
    Age
    35
    Posts
    13,941
    Blog Entries
    16
    I stuck a note to make something like this for v2.1 as it would be helpful to have.
    vBulletin Developer since Dec 2000
     

  8. #8
    vBulletin Team eva2000 is on a distinguished road eva2000's Avatar
    Join Date
    May 2000
    Location
    Brisbane, Australia
    Posts
    29,252
    Originally posted by freddie
    I stuck a note to make something like this for v2.1 as it would be helpful to have.
    yup very helpful
    _
    * Required server info for server performance issues here
    * Choosing right cpus for high concurrency vB servers

    => Xeon Nehalem-EP 55xx > Xeon 54xx harpertown > Xeon 53xx > Opteron
    => vB4 FAQ | vB 4 Features | vB4 Syle Info | Internet brand Message
    => IBxAnders vB4.0 Search & InnoDB | InnoDB conversion | Large forums drive configs!
     

  9. #9
    Senior Member Christian is on a distinguished road Christian's Avatar
    Join Date
    Feb 2001
    Location
    wuerzburg.germany.earth
    Age
    32
    Posts
    146
    To integrate it to the left nav bar you can add the following code to index.php:

    Code:
    <tr><td>
    <table width="100%" border="0" cellspacing="0" cellpadding="2" id="navtable">
    <?php maketableheader("Database Management"); ?>
    </table>
    <a href="query.php?action=new"> Query </a> |
    <a href="mysqlstatus.php"> MySQL Stats </a>
    </td></tr>
    I put it between Custom BB codes and Backup database

    That the query page is then in your cpl look (css works) create query.php with the following code:

    Code:
    <?php
    require ("global.php");
    if ($action=="new") {
    cpheader();
    ?>
    <FORM ACTION="query.php?action=run" METHOD=POST>
    Please input the SQL query to be executed:<BR><BR>
    <TEXTAREA NAME="query" COLS=50 ROWS=10></TEXTAREA>
    <BR><BR>
    <INPUT TYPE=SUBMIT VALUE="Execute query!">
    </FORM>
    <?php
    }
    
    if ($action=="run") {
    
    $query = stripSlashes($query) ;
    $result = mysql_query($query);
    ?>
    Results of query <B><?php echo($query); ?></B><HR>
    
    <?php
    if ($result == 0):
       echo("<B>Error " . mysql_errno() . ": " . mysql_error() . "</B>");
    elseif (mysql_num_rows($result) == 0):
       echo("<B>Query executed successfully!</B>");
    else:
    ?>
    <TABLE BORDER=1>
       <THEAD>
          <TR>
             <?php
                for ($i = 0; $i < mysql_num_fields($result); $i++) {
                   echo("<TH>" . mysql_field_name($result,$i) . "</TH>");
                }
             ?>
          </TR>
       </THEAD>
       <TBODY>
          <?php
             for ($i = 0; $i < mysql_num_rows($result); $i++) {
                echo("<TR>");
                $row_array = mysql_fetch_row($result);
                for ($j = 0; $j < mysql_num_fields($result); $j++) {
                   echo("<TD>" . $row_array[$j] . "</TD>");
                }
                echo("</TR>");
             }
          ?>
       </TBODY>
    </TABLE>
    
    <?php
    endif;
    }
    ?>

    But now I have a question:

    You made a link to mysqlstatus.php!
    Can you give the source of this file?
     

  10. #10
    Senior Member Steve_C is on a distinguished road
    Join Date
    Aug 2001
    Posts
    475
    I get this when I click on Query:

    Warning: Cannot add header information - headers already sent by (output started at /usr/www/users/gandalf/starwarsguide.com/forums/admin/query.php:6) in /usr/www/users/gandalf/starwarsguide.com/forums/admin/global.php on line 95

    Warning: Cannot add header information - headers already sent by (output started at /usr/www/users/gandalf/starwarsguide.com/forums/admin/query.php:6) in /usr/www/users/gandalf/starwarsguide.com/forums/admin/global.php on line 96

    Warning: Cannot add header information - headers already sent by (output started at /usr/www/users/gandalf/starwarsguide.com/forums/admin/query.php:6) in /usr/www/users/gandalf/starwarsguide.com/forums/admin/global.php on line 97

    Warning: Cannot add header information - headers already sent by (output started at /usr/www/users/gandalf/starwarsguide.com/forums/admin/query.php:6) in /usr/www/users/gandalf/starwarsguide.com/forums/admin/global.php on line 98

    then the query box.
     

  11. #11
    Senior Member Raz Meister is on a distinguished road Raz Meister's Avatar
    Join Date
    Jun 2001
    Location
    UK
    Posts
    1,152
    Remove any spaces before <? and after ?>
     

Similar Threads

  1. SQL Query in V3.0
    By jucs in forum vBulletin 3.0 How Do I and Troubleshooting Forum
    Replies: 1
    Last Post: Sat 6th Mar '04, 9:45am
  2. SQL Query help
    By IDN in forum vBulletin 2 'How Do I' and Troubleshooting
    Replies: 2
    Last Post: Thu 19th Feb '04, 7:48pm
  3. sql query
    By joyce in forum PHP & HTML Questions
    Replies: 0
    Last Post: Tue 2nd Oct '01, 6:41am
  4. Replies: 24
    Last Post: Thu 27th Sep '01, 5:04pm

Bookmarks

Posting Permissions

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts