Php 在特定列中插入值

Php 在特定列中插入值,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,我有一个php程序,我想在某个列中插入值。 这是我的桌子 form_no | fullname | january | february | march | april | may | june | july 11111 smith, john 这样做的正确查询代码是什么? 检查单元格是否已经包含值的正确方法是什么? 原始表格: 这是我的代码,我还在其中尝试检查该单元格是否已经有值 $value_result = mysql_query("SELECT january FROM tab

我有一个php程序,我想在某个列中插入值。 这是我的桌子

form_no | fullname | january | february | march | april | may | june | july
11111     smith, john
这样做的正确查询代码是什么? 检查单元格是否已经包含值的正确方法是什么? 原始表格:

这是我的代码,我还在其中尝试检查该单元格是否已经有值

$value_result = mysql_query("SELECT january FROM table_2014 WHERE form_no = '$formnumber'");
$value_rownum = mysql_num_rows($value_result);
if (!$value_result) {
    die(mysql_error());
}
if ( $value_rownum > 0 ) {
    echo "Already contributed!";
} else {
    $sql = "UPDATE `table_2014` SET january = '$contri_amnt' WHERE form_no = '$formnumber'";

    if (!mysql_query($sql,$con)) {
         die('Error: ' . mysql_error());
    }
}

即使一月为空,您仍然会得到一行,因此计算行数将得到1,并且您永远不会更新它

您需要使用mysql\u fetch\u assoc或mysql\u fetch\u对象来检查结果是否实际有值。 或者,将查询更改为


从表格_2014中选择一月,表格_编号=“$formnumber”,一月不为空?你的问题是什么?为什么表的名称和非规范化列中都有年份?你真的应该在这里重新设计你的表。在设计我的表时你有什么建议吗?因为我不知道@sean Langeno不确定你在存储什么,但有些像是一个表单表来保存FormNo和全名。然后是FormDetails或类似的东西,带有FormNo(外键)和日期(可能是一年和一个月)。按照这种方式,您必须为不同的月份查询不同的列,为不同的年份查询不同的表。从长远来看,这不是很容易管理的。