2015-11-21 34 views
1

我有一個存儲數字值而不是我在表單中設置的值的問題。Mysql存儲一個數字而不是值集

我在網上找不到我的問題或解決方案。

發生了什麼的代碼摘要。

HTML表單代碼:

<td><input type="checkbox" name="load_ericsson" value="Ericsson"> Ericsson</td> 

Connect.php代碼:

$load_ericsson = isset($_POST['load_ericsson']); 

$sql = "INSERT INTO load_ericsson (contract) VALUES ('$load_ericsson')"; 
if (!mysql_query($sql)) { 
die('Error: ' . mysql_error()); 
} 

結果在phpMyAdmin: 應該說 「愛立信」 作爲該項記錄的值(因爲這是html表單中的值)。

代替在load_ericsson表合同柱具有「1」

+0

請人?我很安靜。我無法得到它的工作!我閱讀所有的論壇,我看了所有的YouTube視頻,並看着我的書。要麼我使用我所擁有的,並得到1的值或者我使用Kostas代碼,並且當它的未選中我得到和未定義的變量錯誤。請幫忙!!! –

回答

2

的值isset($_POST['load_ericsson'])的vaue將是truefalse。此外,最好使用PDO並準備語句以避免SQL注入,因爲不推薦使用mysql_*函數。

你需要這樣的:

if (isset($_POST['load_ericsson'])) { 
    $load_ericsson = $_POST['load_ericsson']; 
    //query with validation, sanitization, prepared statement here 
} 
+0

Wauw,我還在編輯我的問題,我已經得到了答案。 我們在哪裏可以沒有你們的人?謝謝,讓我檢查一下,然後回到這裏... –

+0

不錯!我很高興我幫助你。請考慮將答案標爲已接受的答案。 –

+0

哎唷!我忘記了爲什麼我這樣編碼的原因。 因爲,現在當我離開復選框未選中,我提交表格 我得到: 注意:Undefined變量:load_ericsson在C:\ xampp \ htdocs \ heijunka \ files \ connect1.php在線147 –

相關問題