2014-02-24 41 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