从HTML表格&amp ;;插入INTO INSERT FROM数据库TABLE

时间:2017-01-29 08:54:08

标签: php mysql

- 更新 -

我正在尝试从HTML FORM和数据库中插入数据TABLE(1)INTO TABLE(2)。以下代码部分工作。到目前为止,table1中的数据确实插入到table2中,并且递增(具有相同的用户输入多个表单数据)。但是UPDATE数据没有插入。当我检查表格值时,在提交表格后,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>

1 个答案:

答案 0 :(得分:-1)

桌子的主键是什么? 如果它有一个I.e用户ID,那么

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

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