它在工作之前,也许有人对代码进行了更改,经过很多调试后我无法检测到问题,因此希望有人能够提供帮助。
我有一个HTML表单,让用户选择一组选项,然后在表单上提交,将这些选项放在一个完美的数组中。然后,我将数组的元素写入MySQL表,这就是问题发生的地方。我的代码之前工作正常,但现在它的所有奇怪。出于某种原因,输出混淆了。
下面是传递的数组值,然后是数组下面的输出。
这是我的代码,它将数组值写入MySQL:
error_reporting(-1);
$arr=$_POST["itemsToAdd"];
$cal=$_POST["calendar"];
print_r($arr);
// Make a MySQL Connection
//empty table first to remove any previous old on-calls stored.
$query = "truncate table ProdOnCallSetup";
if(mysql_query($query)){
}
else{
}
foreach ($arr as &$value) {
// Insert a row of information into the table "ProdOnCallSetup"
mysql_query("INSERT INTO ProdOnCallSetup
(Email) VALUES('$value') ")
or die(mysql_error());
}以下是在MySQL中输出或显示行的代码:
//make MySQL connection
$query = "SELECT * FROM ProdOnCallSetup";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "
".$row['Email']."";echo "
";
}
?>
在这里看到问题?即使我在MySQL中按照正确的顺序编写它们,但是在显示顺序时会混淆顺序。秩序是贾斯汀,Achau,Chellatamby但当我回声从DB出来时,它的Achau,Chellatamby,贾斯汀