Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取字段名及其值并在php中编辑_Php_Mysql - Fatal编程技术网

获取字段名及其值并在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:是来自不同的表并显示它在文本字段中,以便我可以编辑和更新它。这是为了结果更正。我已经完成了到