- 更新 -
我正在尝试从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";?>> Warm</label>
<label id="radio-inline"><input type="radio" name="roomTemp" value="cool" <?php if (isset($rtemp) && $rtemp=="cool") echo "checked";?>> Cool</label>
<label id="radio-inline"><input type="radio" name="roomTemp" value="cold" <?php if (isset($rtemp) && $rtemp=="cold") echo "checked";?>> 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>
答案 0 :(得分:-1)
桌子的主键是什么? 如果它有一个I.e用户ID,那么
用更新语句替换第二个语句
update table2
set value1=...
from table1
where userid=1