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();
?>