我正在尝试创建一个包含用户表单输入中的列的表。 一个文本框创建数据库,另一个文本框创建表,并且使用 javascript 可以创建更多文本框,从而创建更多表。 现在我在“表格”文本框旁边有一个文本框,它可以接受诸如“id item quoteprice”之类的条目 输入总数未知,例如可能是四到六个,但我正在尝试根据这些值在表中创建列。 数据库中仅创建一列,这是最后一个值,例如价格,但我试图将所有值放入正确的表中。
$getMessage = $_POST["dbMessages"];
$questions = $_POST["dbMessagesName"];
$answers = $_POST["dbMessages"];
$combined = array_combine($questions, $answers);
$dbConnectionT = mysqli_connect($host, $user, $password, $dbName);
// create loop to assign input boxes together
foreach($combined as $question => $answer)
{
$answerSplit = explode(" ", implode($getMessage));
foreach ($answerSplit as $split)
{
// create the tables and columns from the message text box
$sqlCreateTable = "CREATE TABLE " . $question . "(
" . $split . " VARCHAR(6)
)" ;
echo $split;
echo "</br>";
}
// if the connection and sql query is true echo for debugging
if ($dbConnectionT->query($sqlCreateTable) == TRUE) {
print "{$question} = {$answer} ";
//echo "made it here";
echo "</br>";
}
}
所以我尝试使用爆炸来拆分文本框,并尝试使用相关答案拆分来更新问题表。 请注意,对于这个例子,我理解我对数据库主键的违反,并且不担心数据库关键方面,对于这个例子!!
提前致谢
最佳答案
您应该将数据存储到 JSON 字符串中,并使用 JSON 中的数据创建一个表,而不是为每个拆分创建一个表(这只会覆盖自身)。
关于php mysql 爆炸数据库插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29541299/