使用html表单输出更新sql

时间:2014-02-24 06:25:50

标签: mysql

大家好我想在将结果保存到MYSQL的同时将结果添加为消息并将其记录到另一个表中。

请注意,表单提交正常,但它会在行中插入一个字符串而不是值。

示例 - 状态已更新为“。$ status”。而不是实际发布值。

Html表格:

<form action="" method="POST">
<select name="status" onchange="this.form.submit()">

<option value="0" {if $test_array[i].STATUS == '0'}
selected{/if}>Test 1</option>
<option value="1" {if $$test_array[i].STATUS == '1'}
selected{/if}>Test 2</option>
</select>
</form>

和MYSQL:

$msg = 'Status has been Updated to ".$status."';
$sql = "INSERT INTO ".PRFX."TABLE_TEST_STATUS SET
TEST_ID =". $db->qstr( $wo_id).",
TESTR_STATUS_DATE       =". $db->qstr( time()).",
TEST_STATUS_NOTES       =". $db->qstr( $msg)."

如何将从html表单发布的值转换为$ msg =“。$ status。” ?

提前感谢soo。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为您使用的引号不匹配,并且还在单引号内使用变量。在PHP中,单引号内的变量不会被解析。

更改您的代码
$msg = 'Status has been Updated to ".$status."';

$msg = 'Status has been Updated to "' . $status . '"';

如果您想更多地了解PHP中单引号和双引号之间的差异,请查看我在博客上发布的帖子PHP double quotes vs single quotes