将单个值插入到具有多个列的数据库表中

时间:2014-05-06 17:54:02

标签: php mysql

我在google上找不到一个anwser,所以这是我的问题。 比方说,我有一个名称,lastName,Age列的表。 我想要做的是,只在表格中插入“名称”。

我有一个功能

function c_mysqlInsert($ptable,$pvaluename,$pvalue,$database=""){
    global $con_dbaccounts;
    $dbname = ($database=="")?$con_dbaccounts:$database;
    $con = c_dbconnect($dbname);

    mysql_query($con,"INSERT INTO $ptable ($pvaluename) VALUES('$pvalue')");
}
/**

似乎没有在$ pdbtable中插入任何新东西,即使$ ptable,$ pvaluename和$ database都是正确的。它确实连接到数据库$ database。

我认为它会创建一个带有$ pvalue的新行,其他列为空(或NULL),但它不会。

所以我想我不能这样做 - 多次调用c_mysqlInsert函数插入所有三列,那么还有其他方法可以使这个函数工作吗?

1 个答案:

答案 0 :(得分:0)

您的insert语句包含$pdbtable变量,但传递给您函数的变量是$ptable。更改插入中的变量,你应该是金色的。