Mysql存储一个数字而不是值集

时间:2015-11-21 21:55:13

标签: mysql numbers datastore

我遇到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: 它应该说&#34;爱立信&#34;作为条目中的值(因为这是html表单中的值)。

而是load_ericsson表中的合同列的值为&#34; 1&#34;

1 个答案:

答案 0 :(得分:1)

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
}