2014-02-24 42 views
0

嗨,大家好,我正在尝试将结果保存到MYSQL,同时将结果作为消息添加并将其记录到另一个表中。用html格式输出更新sql

请注意表单提交罚款,但它插入一个字符串到行而不是一个值。

示例 - 状态已更新为“。$ 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形式张贴到$味精=价值 “$状态。” ?

非常感谢哟提前。

回答

0

发生这种情况是因为您使用的是不匹配的引号,并且也使用单引号内的变量。在单引号里面的PHP变量没有被解析。

更改您的代码从

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

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

如果您想了解更多关于PHP单引号和双引号之间的差异检查我的职务PHP double quotes vs single quotes,我有我的博客上。

+0

非常有趣,感谢您的建议,但它没有奏效。它输出状态已经更新为“” – user3303594

+0

嘿抱歉,我得到它的工作。在我的结尾是一个错误。非常感谢。 – user3303594