嗨我有一个70/80字段表单,我需要插入到表中,所以而不是手动创建一个巨大的插入语句我首先在我的数据库中创建一个表从表单中的输入的名称这里是我的代码用于创建/更改表
function createTable($array, $memberMysqli)
{
foreach ($array as $key => $value)
{
//echo "<p>Key: ".$key." => Value: ".$value . "</p>";
$query = "ALTER TABLE questionnaire ADD ".$key." text";
if($stmt = $memberMysqli->prepare($query))
{
$success = $stmt->execute();
}
}
echo "<h1>Array count: ". count($array) ."</h1>" ;
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,并改变了我想要的表格.现在要插入表单值来执行此操作,我执行基本的一个字段插入存储行的id,然后循环所有更新该行的post变量.这是我的代码:
$stmt = $memberMysqli->prepare("INSERT INTO questionnaire(userid) VALUES (?)");
$stmt->bind_param('s', $_POST['userid']);
$stmt->execute();
$rowid = $stmt->insert_id;
$stmt->close();
$memberMysqli->autocommit(FALSE);
function updateColumn($memberMysqli, $query, $uid, $value)
{
if ($value)
{
$stmt = $memberMysqli->prepare($query);
//Throws bind param error here
$stmt->bind_param("ss", $value, …Run Code Online (Sandbox Code Playgroud)