从MySQLi获取表列名并使用PHP创建复选框

时间:2016-02-06 00:47:43

标签: php checkbox mysqli checkboxlist

20多年没有编程。我试图通过从我的数据库表(水果)获取列名来使用PHP动态创建复选框。已经研究了数百个帖子,但没有成功。我正在做的概述:

步骤A: (1)使用PHP,获取数据库中表(Fruit)的每列(字段)的NAME。 (2)对于每个列(字段)名称,在成员可查看的网站表单中动态创建一个复选框,其旁边的列名称。 (3)在以后的编码工作中创建的CSS格式。 (4)此PHP代码更改为表名,将多次重复使用,以便为其他几个网页(即表格 - 蔬菜,甜瓜等...)执行相同的功能。

步骤B: (1)成员将从步骤A中生成的所有复选框中选择(单击)1。 (2)然后会员将选择(点击)SUBMIT,使每个选中的复选框项目写入新行(记录),出现在表格(水果)中的正确列中。

步骤C: (1)会员将能够搜索数据库以查看其他成员在表格中发布的水果项目(水果)。 (2)搜索功能将被纳入以后的网站编码工作中。

以下代码排序工作,但无法达到目标,因为每个表都需要知道列数,编码页面的列数,以及表格更改是否必须修改该页面的代码。

    <?php

    $link = mysql_connect('localhost', 'myneighborhood01', 'Tsc-100');
    if (!$link) {
        die('Could not connect to MySQL server: ' . mysql_error());
    }
    echo "Connected to Data Base successfully <br>";

    $dbname = 'mydatabase';
    $db_selected = mysql_select_db($dbname, $link);
    if (!$db_selected) {
        die("Could not set $dbname: " . mysql_error());
    }
    $res = mysql_query('select * from users', $link);

    echo mysql_field_name($res, 0) . "\n";
    echo mysql_field_name($res, 1);
    echo mysql_field_name($res, 2);
    echo mysql_field_name($res, 3);
    echo mysql_field_name($res, 4);
    echo mysql_field_name($res, 5);
    echo mysql_field_name($res, 6);
    ?>

以下代码更接近我要做的事情。

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT * FROM table_name ";
    $result = $conn->query($sql);

    if ($result->num_columns > 0) {
        // output data of each column
        while($column = $result->fetch_assoc()) {
            echo "" . $column[]. "<br>";
        }
    } else {
        echo "0 results";
    }
    $conn->close();
    ?> 

0 个答案:

没有答案