我在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函数插入所有三列,那么还有其他方法可以使这个函数工作吗?
答案 0 :(得分:0)
您的insert语句包含$pdbtable
变量,但传递给您函数的变量是$ptable
。更改插入中的变量,你应该是金色的。