Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

hides more than 1 table from displaying in the dropdown.

Posted on 2009-06-27
2
Medium Priority
?
198 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

0
Comment
Question by:designersx
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
2 Comments
 
LVL 8

Expert Comment

by:fcardinaux
ID: 24727214
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

0
 
LVL 8

Accepted Solution

by:
fcardinaux earned 1000 total points
ID: 24727218
Sorry, I forgot a parenthesis in my previous code:

<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

0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Popularity Can Be Measured Sometimes we deal with questions of popularity, and we need a way to collect opinions from our clients.  This article shows a simple teaching example of how we might elect a favorite color by letting our clients vote for …
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question