我正在制作一个从给定的数据库和表构建自己的表单。但是,当涉及到插入功能时,我遇到了一个障碍。我已经做到了,以便所有字段都生成输入,textareas 页面上有正确名称的内容。现在我需要做的就是将它插入到数据库中。但是我需要使用 implode 重新创建格式 (this,that,this) 的数组,我不知道该怎么做。
$resultInsert = mysql_query("SHOW COLUMNS FROM " . $table);
$fieldnames=array();
if (mysql_num_rows($resultInsert) > 0) {
while ($row = mysql_fetch_array($resultInsert)) {
echo $fieldnames[] = $row['Field']; #currently outputting titlebodytextcreated (three fields i have)
}
}
// FORMAT: field_name = $_POST[fieldname]
$values = array('title'=>$_POST['title'],'bodytext'=>$_POST['bodytext']); # need this to be autogenerated by the field names
echo "<br>" . sprintf('INSERT INTO %s (%s) VALUES ("%s")', 'testdb',
implode(', ', array_map('mysql_escape_string', array_keys($values))), implode('", "',array_map('mysql_escape_string', $values)));
// add loop for id to be generated in a hidden field, along with all other excluded fields so that the
// update will process correctly in the insert into phase