获取字段名及其值并在php中编辑
是否可以从表中动态获取字段名及其值(因为我必须从下拉列表中选择表的名称,因此我们无法指定字段名,因为字段名可能因表而异),并且该值应可编辑,以便可以更新。。。?如果是,怎么做? 这是我的密码。我已打印该值,但无法编辑、更新和格式化该值获取字段名及其值并在php中编辑,php,mysql,Php,Mysql,是否可以从表中动态获取字段名及其值(因为我必须从下拉列表中选择表的名称,因此我们无法指定字段名,因为字段名可能因表而异),并且该值应可编辑,以便可以更新。。。?如果是,怎么做? 这是我的密码。我已打印该值,但无法编辑、更新和格式化该值 $result = mysqli_query("select * from 2mcom where father_name='Siyaram'"); while (false != ($data = mysqli_fetch_array($result, MYSQ
$result = mysqli_query("select * from 2mcom where father_name='Siyaram'");
while (false != ($data = mysqli_fetch_array($result, MYSQLI_ASSOC)))
foreach ($data as $key => $value)
echo "$key: $value <br />";
表的输出值及其字段名如下:
Student_name : kunwar
father_name : Siyaram
sub1 : 20
sub2 : 40
使用DB_SERVER、DB_USER、DB_PASS、DB_NAME的值 注意,您可以为mysqli使用面向对象的样式
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
$result = $mysqli->query("select * from 2mcom where father_name='Siyaram'");
或者与代码一样的过程样式。但您必须包括$link
,如下所示:
$link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
mysqli_query($link, "select * from 2mcom where father_name='Siyaram'")
代码的其余部分:
**更新以显示编辑**
<?php
mysqli_report(MYSQLI_REPORT_ALL);
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
$afinfo[] = $finfo;
}
?>
<form action="YourForm.php" method="post" >
<?php
$row = $result->fetch_assoc();
foreach ($afinfo as $col){
?>
<?php echo $col->name ?>: <input type="text" name="<?php echo $col->name ?>" value="<?php echo $row[$col->name] ?>"><br>
<?php
}
?>
<input type="submit" value="Send" >
</form>
:使用DB\u SERVER、DB\u USER、DB\u PASS、DB\u NAME的值
注意,您可以为mysqli使用面向对象的样式
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
$result = $mysqli->query("select * from 2mcom where father_name='Siyaram'");
或者与代码一样的过程样式。但您必须包括$link
,如下所示:
$link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
mysqli_query($link, "select * from 2mcom where father_name='Siyaram'")
代码的其余部分:
**更新以显示编辑**
<?php
mysqli_report(MYSQLI_REPORT_ALL);
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
$afinfo[] = $finfo;
}
?>
<form action="YourForm.php" method="post" >
<?php
$row = $result->fetch_assoc();
foreach ($afinfo as $col){
?>
<?php echo $col->name ?>: <input type="text" name="<?php echo $col->name ?>" value="<?php echo $row[$col->name] ?>"><br>
<?php
}
?>
<input type="submit" value="Send" >
</form>
:使用DB\u SERVER、DB\u USER、DB\u PASS、DB\u NAME的值
注意,您可以为mysqli使用面向对象的样式
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
$result = $mysqli->query("select * from 2mcom where father_name='Siyaram'");
或者与代码一样的过程样式。但您必须包括$link
,如下所示:
$link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
mysqli_query($link, "select * from 2mcom where father_name='Siyaram'")
代码的其余部分:
**更新以显示编辑**
<?php
mysqli_report(MYSQLI_REPORT_ALL);
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
$afinfo[] = $finfo;
}
?>
<form action="YourForm.php" method="post" >
<?php
$row = $result->fetch_assoc();
foreach ($afinfo as $col){
?>
<?php echo $col->name ?>: <input type="text" name="<?php echo $col->name ?>" value="<?php echo $row[$col->name] ?>"><br>
<?php
}
?>
<input type="submit" value="Send" >
</form>
:使用DB\u SERVER、DB\u USER、DB\u PASS、DB\u NAME的值
注意,您可以为mysqli使用面向对象的样式
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
$result = $mysqli->query("select * from 2mcom where father_name='Siyaram'");
或者与代码一样的过程样式。但您必须包括$link
,如下所示:
$link = mysqli_connect(DB_SERVER, DB_USER, DB_PASS,DB_NAME);
mysqli_query($link, "select * from 2mcom where father_name='Siyaram'")
代码的其余部分:
**更新以显示编辑**
<?php
mysqli_report(MYSQLI_REPORT_ALL);
/* Get field information for all columns */
while ($finfo = $result->fetch_field()) {
$afinfo[] = $finfo;
}
?>
<form action="YourForm.php" method="post" >
<?php
$row = $result->fetch_assoc();
foreach ($afinfo as $col){
?>
<?php echo $col->name ?>: <input type="text" name="<?php echo $col->name ?>" value="<?php echo $row[$col->name] ?>"><br>
<?php
}
?>
<input type="submit" value="Send" >
</form>
:当使用如下查询为下拉列表提取表格名称时,可以提取每个表的列名:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
当使用如下查询为下拉列表提取tabl ENAME时,可以提取每个表的列名:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
当使用如下查询为下拉列表提取tabl ENAME时,可以提取每个表的列名:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
当使用如下查询为下拉列表提取tabl ENAME时,可以提取每个表的列名:
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'tbl_name'
[AND table_schema = 'db_name']
[AND column_name LIKE 'wild']
echo”“;
$result=mysqli_query(“从2mcom中选择*,其中roll_no='13821860004'”;
$i=0;
while($row=mysqli\u fetch\u assoc($result)){
foreach($key=>$value的行){
$name='field';
$id=$row['roll\u no']];//用您的行id重命名,这将为您提供可识别的输入名称
回声';
echo$key.“:”;
回声';
回声';
回声';
回声';
回声';
回声';
回声';
}
$i++;
}
回声“;
回声';
回声“;
回声';
echo”“;
$result=mysqli_query(“从2mcom中选择*,其中roll_no='13821860004'”;
$i=0;
while($row=mysqli\u fetch\u assoc($result)){
foreach($key=>$value的行){
$name='field';
$id=$row['roll\u no']];//用您的行id重命名,这将为您提供可识别的输入名称
回声';
echo$key.“:”;
回声';
回声';
回声';
回声';
回声';
回声';
回声';
}
$i++;
}
回声“;
回声';
回声“;
回声';
echo”“;
$result=mysqli_query(“从2mcom中选择*,其中roll_no='13821860004'”;
$i=0;
while($row=mysqli\u fetch\u assoc($result)){
foreach($key=>$value的行){
$name='field';
$id=$row['roll\u no']];//用您的行id重命名,这将为您提供可识别的输入名称
回声';
echo$key.“:”;
回声';
回声';
回声';
回声';
回声';
回声';
回声';
}
$i++;
}
回声“;
回声';
回声“;
回声';
echo”“;
$result=mysqli_query(“从2mcom中选择*,其中roll_no='13821860004'”;
$i=0;
while($row=mysqli\u fetch\u assoc($result)){
foreach($key=>$value的行){
$name='field';
$id=$row['roll\u no']];//用您的行id重命名,这将为您提供可识别的输入名称
回声';
echo$key.“:”;
回声';
回声';
回声';
回声';
回声';
回声';
回声';
}
$i++;
}
回声“;
回声';
回声“;
回声';
你想从不同的表中获取数据?你想在文本字段中显示数据吗?试试你说的“不编辑更新”是什么意思,你已经有字段名了?@sgt:是的,从不同的表中获取,并在文本字段中显示,这样我就可以编辑和更新。这是为了结果更正。你想从不同的表中获取数据吗?你想吗显示textfield中的数据?尝试“不编辑更新”是什么意思?您已经有字段名了?@sgt:是的,从不同的表中显示,然后在文本字段中显示,这样我就可以编辑和更新它。它是为了结果更正。您想从不同的表中获取数据吗?您想显示textfield中的数据吗?尝试“不编辑更新”是什么意思已经有字段名?@sgt:是来自不同的表,并在文本字段中显示它,以便我可以编辑和更新它。它用于结果更正。是否要从不同的表中获取数据?是否要在文本字段中显示数据?尝试不编辑更新的意思您已经有字段名?@sgt:是来自不同的表并显示它在文本字段中,以便我可以编辑和更新它。这是为了结果更正。我已经完成了到