php - INSERT INTO 从 HTML 表单和 INSERT FROM 数据库 TABLE

标签 php mysql

-- 已更新--

我正在尝试从 HTML FORM 和数据库 TABLE(1) INTO TABLE(2) 中插入数据。以下代码部分起作用。到目前为止,table1 中的数据确实插入到 table2 中,并且递增(让同一用户输入多个表单数据)。但是更新数据没有插入。当我检查表值时,提交表单后,room_temp 显示相同的 3 个选项中的 1 个(即使我没有选择它),stage1 - stage10 显示值 0,即使我输入了 1,2, 3 等......

           $sql = "
            INSERT INTO table2 (user_id, user_fname, user_lname, user_dob)
            SELECT user_id, user_fname, user_lname, user_dob FROM table1;

            UPDATE table2 SET 

            room_temp='$rtemp',
            stage1='$ustage1',
            stage2='$ustage2',
            stage3='$ustage3',
            stage4='$ustage4',
            stage5='$ustage5',
            stage6='$ustage6',
            stage7='$ustage7',
            stage8='$ustage8',
            stage9='$ustage9',
            stage10='$ustage10'

            WHERE test_id=1";

请告诉我这个查询应该如何进行。

表单代码 - 我的 2 个输入字段的示例

        <label id="radio-inline"><input type="radio" name="roomTemp" value="warm" <?php if (isset($rtemp) && $rtemp=="warm") echo "checked";?>>&nbsp;Warm</label>
        <label id="radio-inline"><input type="radio" name="roomTemp" value="cool" <?php if (isset($rtemp) && $rtemp=="cool") echo "checked";?>>&nbsp;Cool</label>
        <label id="radio-inline"><input type="radio" name="roomTemp" value="cold" <?php if (isset($rtemp) && $rtemp=="cold") echo "checked";?>>&nbsp;Cold</label>

        <div class="form-group">
        <label class="rateLabel" for="0-3mins">Stage 1<br />5 / 8 (miles/km) ph</label>
        <input type="text" class="form-control" name="txt_stage1" placeholder="HR after 0 - 3 mins" value="<?php if(isset($error)){echo $ustage1;}?>">
        </div>

最佳答案

表的主键是什么? 如果它有一个 I.e userid 则

用更新语句替换第二条语句

update table2 
set value1=...
from table1
where userid=1

关于php - INSERT INTO 从 HTML 表单和 INSERT FROM 数据库 TABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919161/

相关文章:

mysql - 如何在分组查询上使用 CONCAT_WS?

php - 订购组合以获得最大效果

php - Query Builder 更新语句加上当前值

javascript - 为什么这个确认功能没有继续下去?

php - MySQL AVG(COUNT(*) - Orders By day of week 查询?

mysql - 在 debian 中更改 MariaDB 的 tmpdir

适用于 Informatica 9.5 的 MySQL

mysql - 如何在 vb.net 应用程序中捕获 mysql 触发器和存储过程?

php - 当使用 OR 给出两个条件时,如何在 MYSQL 中设置条件的优先级?

php - 为什么我会收到 undefined index 错误?