为了使代码更高效,我如何编写代码来用一行更新 mysql 列?是否可以?
当前代码示例。
if (isset($_POST['editsongname'])) {
$id = $_POST['songid'];
$newtitle = mysql_real_escape_string($_POST['songname']);
$doSongNameEdit = "UPDATE `$database_main`.`lyrics` SET `lyrics`.`title` = '$newtitle' WHERE `lyrics`.`id` = '$id' LIMIT 1" or die(mysql_error());
$retval = mysql_query( $doSongNameEdit, $main );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
header("Location: song.php");
//echo "<b>Updated Successfully</b> - <a href=\"song.php\">Return to edit lyrics page</a>\n ";
}
(表单代码)
> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="<?php echo
> $sid; ?>" method="POST"> <input type="hidden" name="songid"
> value="<?php echo $sid; ?>">
(sid 的示例) 228106 它直接将编辑连接到数据库中的正确位置
那么隐藏表单字段如何将动态信息传递给此代码,以便我只能简化代码,或者甚至可能吗?
最佳答案
问题在于使用GET方法。这意味着该表单的每个变量都显示在地址栏中。您需要更改表单以使用 POST 方法
<form name="name" action="url.php" method="POST" target="_blank">
...
</form>
关于php - 将多个隐藏表单字段传递到单个 UPDATE mysql 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022164/