We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

hides more than 1 table from displaying in the dropdown.

designersx
designersx asked
on
Medium Priority
236 Views
Last Modified: 2012-05-07
this code below hides 1 table from the database named field_types and displays the other tables in a dropdown. i want to hide one more table that should not be displayed in the dropdown. please help me.

otherwise for 1 table, the code is working exactly fine.
i think we need to do something on line 8
<select onchange="changeTargetURL(this);" action="default.php">
        <option targetURL="" selected="selected">Select</option>
        <option targetURL="new.php">create new</option>
		<option>---------------</option>
		<?php
			$res = mysql_query("show tables") or die(mysql_error());
			while ($row = mysql_fetch_array($res)){
			   if ($row[0] == 'field_types') continue;
			   $my_tables[] = $row[0];
			}
			foreach ($my_tables as $tablename){			
		?><option targetURL="<?php echo $tablename.".php"; ?>"><?php echo $tablename; ?></option><?php 			
		} ?>
</select>

Open in new window

Comment
Watch Question

Put all the tables you need to hide in an array, and do this:

<select onchange="changeTargetURL(this);" action="default.php">
        <option targetURL="" selected="selected">Select</option>
        <option targetURL="new.php">create new</option>
                <option>---------------</option>
                <?php
                        $tables_to_hide = array('field_types', 'the_other_table');
                        $res = mysql_query("show tables") or die(mysql_error());
                        while ($row = mysql_fetch_array($res)){
                           if (in_array($row[0], $tables_to_hide) continue;
                           $my_tables[] = $row[0];
                        }
                        foreach ($my_tables as $tablename){                     
                ?><option targetURL="<?php echo $tablename.".php"; ?>"><?php echo $tablename; ?></option><?php                  
                } ?>
</select>

Open in new window

Unlock this solution with a free trial preview.
(No credit card required)
Get Preview
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.