php - 将多个隐藏表单字段传递到单个 UPDATE mysql 查询中

标签 php mysql

为了使代码更高效,我如何编写代码来用一行更新 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/

相关文章:

javascript - 如何在 PHP Laravel 中使用 SQL 语句打印所有数组?

php - 如何同时运行多个SQL查询?

PHP:保持对象分离?

php - 一个共享供应商与两个项目

php - Mysql建议: two fields with the same value

php - Laravel 从表单输入中将 "null"插入数据库。

python - 寻找给定向量的 k 最近邻?

mysql - 使用正确的格式但在 mysql 上导入表时出现错误

php - MySQL:在外键链接的表中插入记录

mysql - 如何将无效的字符串格式日期值转换为 null