我想建立一个表单来更改MySQL表中的数据。首先,我列出了 adminindex.php 页面中的所有数据。然后,我创建一个按钮来打开表单中选定的数据。我已经将表单字段分配给主 (pk) MySQL 表。当我需要获取外部表数据时,我的问题就开始了,因为该表包含许多外部数据。大家都知道,一个类(class)可能有很多学生,我已经为类(class)数据创建了字段,现在问题出在学生数据上。我是否必须创建许多字段才能从 MySQL 外部表中获取数据?如果是,你们能指导我代码步骤吗?非常感谢。非常感谢您的帮助:D
这些是我的步骤:
首先,我回显行,然后对表单操作进行编码。然后,在 adminpost.php 中,我创建变量、链接字段并使用 UPDATE MYSQL 更新表中的数据。我已成功更新主表数据,但我陷入了外键数据。谢谢:D
最佳答案
有 2 页。在第一个表单中显示数据,在第二个表单中进行更新。这是一个逐行执行此操作的代码,如果您愿意,您可以在其基础上一次构建多行。
编辑.php
<?php
mysql_connect('ip', 'username', 'password') or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
$query = mysql_query("SELECT * FROM table1 where order by question_id limit 1") or die(mysql_error());
if(mysql_num_rows($query)>=1){
while($row = mysql_fetch_array($query)) {
$id = $row['id'];
$value1= $row['value1'];
$value2= $row['value2'];
}
?>
<form action="update.php" method="post">
<input type="hidden" name="ID" value="<?php echo $id;?>">
Value1: <input type="text" name="value1" value="<?php echo $value1;?>">
<br>
Value2: <input type="text" name="value2" value="<?php echo $value2?>">
<input type="Submit" value="Change">
</form>
<?php
}else{
echo 'No entry found. <a href="javascript:history.back()">Go back</a>';
}
?>
更新.php
<?php
mysql_connect('ip', 'username', 'password') or die(mysql_error());
mysql_select_db("db_name") or die(mysql_error());
$id = mysql_real_escape_string($_POST["ID"]);
$value1 = mysql_real_escape_string($_POST["value1"]);
$value2 = mysql_real_escape_string($_POST["value2"]);
$query="UPDATE table1 SET value1 = '.$value1.', value2 = '.$value2.' WHERE id='$id'";
mysql_query($query)or die(mysql_error());
if(mysql_affected_rows()>=1){
echo "<p>($id) Record Updated<p>";
}else{
echo "<p>($id) Not Updated<p>";
}
?>
<a href="edit.php">Next</a>
关于PHP + MySQL 创建一个表单来更改 MySQL 表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13641543/