我开始涉足数组,但并不能很好地工作。我习惯于使用explode/implode 函数,但我认为在这部分代码中数组会让我的生活更轻松。这是调用的函数:
function save_event($event_items = NULL) {
include 'connect.php';
$now = date("Y-m-d H:i:s");
$sqla = "
INSERT INTO `event`(`event_items`, `event_entered`)
VALUES ('$event_items','$now')";
$resulta = mysqli_query($link, $sqla);
if(!$resulta)
{
echo '<br/>An error occurred while inserting your data. Please try again later.<br/>';
}
else
{ echo 'this is the variable to be stored:<br/>';
print_r($event_items);
$sql = "SELECT * FROM `event` WHERE event_entered = '".$now."'";
$result = mysqli_query($link, $sql);
if($result)
{ while($row = mysqli_fetch_assoc($result))
{ echo '<br/></br>This is the value of the database:<br/>';
print_r ($row['event_items']);
}
}
}
}
此函数打印:
this is the variable to be stored:
Array( [0] => Array ( [item] => Powered Speaker [note] => [quantity] => 2 [price] => 200.00 [category] => Audio ) [1] => Array ( [item] => Wireless Microphone [note] => Lavalier [quantity] => 3 [price] => 175.00 [category] => Audio ))
This is the value of the database:
Array
在 phpMyAdmin 中,我在该列event_items
中看到的只是Array
.
附加信息:我有一个名为 Groups 的表,每个组将有一个或多个订单(另一个名为 Order 的表),每个订单也将有一个或多个事件(另一个表)。最后,每个事件将有一个或多个项目(每个项目都有其相应的价格、数量、注释和类别),它们存储在事件表的一个(或多个)列中。