【问题标题】:show one table from mysql in select option?在选择选项中显示来自 mysql 的一张表?
【发布时间】:2019-02-20 02:25:33
【问题描述】:

看看我的插件,它在选择选项中显示来自 WordPress 的所有表格。我想在我的代码和屏幕截图中显示默认的一个表格。

   <form id="wp_csv_to_db_form" method="post" action="">
                <table class="form-table"> 

              <tr valign="top"><th scope="row"><?php _e('Select 
               Database Table:','wp_csv_to_db'); ?></th>
              <td>
  <select id="table_select"  name="table_select" value="w<option name="" 
              value="wp_orderlist"></option>

                            <?php  // Get all db table names
                            global $wpdb;
                            $sql = "SHOW TABLES";
                            $results = $wpdb->get_results($sql);
                            $repop_table = isset($_POST['table_select']) 
                            ? $_POST['table_select'] : null;

       foreach($results as $index => $value) {
       foreach($value as $tableName) {                   
       ?><option name="<?php echo 
     $tableName ?>" value="<?php echo $tableName ?>" <?php 
     if($repop_table === $tableName) { echo 'selected="selected"'; } ?>> 
     <?php echo $tableName ?></option><?php
                      }
                      }
              ?>
             </select>


         [enter image description here][1]

【问题讨论】:

  • 如果你只想显示一个特定的表,你需要修改你的语句——这意味着你必须使用 SELECT * FROM table_namehttps://codex.wordpress.org/Class_Reference/wpdb

标签: php mysql database wordpress


【解决方案1】:

替换你当前的sql代码:

$sql = "SHOW TABLES"; 

到:

$sql = "SHOW TABLES LIKE '" . $_POST['table_select'] . "'";

这将选择 $_POST['table_select']

中指定的一个表

【讨论】:

  • 补充一点说明
  • 将您当前的 sql 代码从 $sql = "SHOW TABLES"; 替换为 $sql = "SHOW TABLES LIKE '" . $_POST['table_select'] . "'"; 这将仅显示您的 $_POST['table_select'] 指定的表
  • 这应该在答案中而不是在评论中。
  • 错误提示:未定义索引:文件名和编号中的 table_select
【解决方案2】:

试试这个 在原生 php 上工作

<select name="Kode" class="form-control">                                                        
<?php
    $konek = mysqli_connect("localhost","root","","dbsia");
    $query = "select * from tbpelajaran";
    $hasil = mysqli_query($konek,$query);
    while($data=mysqli_fetch_array($hasil)){
        echo "<option value=$data[kodepelajaran]>$data[kodepelajaran]</option>";
    }
?>

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 2020-04-23
    • 1970-01-01
    • 2016-08-28
    • 2016-09-23
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多