将数组值发送到mysql数据库表

时间:2013-11-16 23:54:30

标签: php html mysql

我有一个以一组HTML代码命名的PHP文件。文本框的值已分配,并根据需要打印。

<?
echo "<html>";
echo "<body>";
for($i=0; $i<5;$i++){

echo "<input name='C[]' value='$Texting[$i]' style='background-color:#D0A9F5;'></input>";

}
echo '<input type="submit" value="Save The Table" name="G"></input>'
echo "</body>";
echo "</html>";

?>

我需要将文本框的值存储在一个数组中,并将其存储到另一个PHP文件中,以便将值发送到数据库。这是其他PHP文件的一部分。

<?
if(!empty($_POST['G'])){

for($i=0;$i<sizeof($_POST['C']);$i++){

echo var_dump($_POST['C']);

$Query="INSERT INTO Questions(Questions_ID,Question_Name)          VALUES($i+1,'$_POST[C][$i]')";

if(!mysqli_query($con,$Query)){

die("<script>alert( \"Error: ". mysqli_error($con)."\");window.location.href='FormCreationTrial.php';</script>");

} }

}

?>

这是数组的var_dump。 array(3){[0] =&gt; string(1)“A”[1] =&gt; string(5)“Male2”[2] =&gt; string(7)“Female2”} 注意:第19行的C:\ xampp \ htdocs \ PHIS \ FinalSubmissionOfTheFormPHP.php中的数组转换为字符串。当我试图逐个发送数组时,它给出了一个错误,如'重复条目'数组[0]'键'Question_Name_UNIQUE'。

并且可以完美地打印接收到的阵列的大小。我需要将这些数据发送到一个名为'questions的表。数组的键应该是名为列ID的表的主键,并且数组的值应该转到表的questionType列。我怎样才能做到这一点?有人可以给我一个提示。

1 个答案:

答案 0 :(得分:0)

$C = $_POST["C"];

在你的php文件中尝试这个以获取帖子输入字段的内容,从这里你可以打开这个数组

foreach($C as $value)
{
     //your database code here if mysql 
     //$value is your value

}

如果你愿意,我会更喜欢

var_dump($C);

这将显示存储在数组中的所有内容,然后您可以根据

存储该值