繁体   English   中英

在特定列中插入值

[英]Inserting value in a certain column

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

form_no | fullname | january | february | march | april | may | june | july
11111     smith, john

这样做正确的查询代码是什么? 以及检查单元格是否已包含值的正确方法? 原始表格: https//drive.google.com/file/d/0B99TeByt30n2eHdLM0FER210cWM/edit?usp = sharing

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

$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());
    }
}

即使一月为NULL,您仍然会得到一行,因此对行进行计数将为您提供1,并且您将永远不会对其进行更新。

您需要使用mysql_fetch_assoc或mysql_fetch_object来检查结果是否真正具有值。 或者,将查询更改为

从table_2014中选择一月form_no ='$ formnumber'并且一月不为空

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM