私は配列に入り始めましたが、うまく機能しません。私は爆発/内破関数の使用に慣れていますが、コードのこの部分では配列を使用すると作業が楽になると思います。呼び出される関数は次のとおりです。
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 というテーブルがあり、各グループには 1 つまたは複数の注文 (Order という別のテーブル) があり、各注文にも 1 つまたは複数のイベント (別のテーブル) があります。最後に、各イベントには 1 つまたは複数のアイテム (各アイテムに対応する価格、数量、メモ、およびカテゴリ) があり、イベント テーブルの 1 つ (または複数) の列に格納されます。