gpt4 book ai didi

php - 插入数组并在 PhpMyAdmin 中显示值

转载 作者:行者123 更新时间:2023-11-29 12:23:26 25 4
gpt4 key购买 nike

我使用复选框来查看用户是否想要“早餐、晚餐和晚餐”

这是我的代码

<div id="checkboxesFood">
<p>Please select if you want breakfast, dinner and supper</p>
<input type="checkbox" class="food" name="foodboxes[]" value="Breakfast"/>Breakfast
<input type="checkbox" class="food" style="margin:0 0 0 19%;" name="foodboxes[]" value="Dinner"/>Dinner
<input type="checkbox" class="food" style="margin:0 0 0 19%;" name="foodboxes[]" value="Supper"/>Supper
</div>

我正在使用 PHP 连接到数据库并将值存储在那里。

这是我的 PHP 代码

$username = $_POST['userName']; //Username
$view = $_POST['roomChoice']; //View Of Room
$paymentMethod = $_POST['payment']; //How user want's to pay
$selectedFood = $_POST['foodboxes']; //Food they have selected(Breakfast, Dinner or Supper)
//$foodData = array($selectedFood);
$con = new mysqli('localhost','username','mypw','DB');

if($con->connect_error){
die("Connection failed: " .$con->connect_error);
}
//$implodedData = implode(",",$foodData);
$sql = "INSERT INTO Hotellbokning(Name,Room,Food,Payment) VALUES('$username','$view','$implodedData','$paymentMethod')";


if($con->query($sql) == true){
echo "You did it John!";
}
else{
echo "Error: " . $sql . "<br/>" .$con->error;
}

忽略那些不是问题的变量即可。当我将此数组 $selectedFood 插入数据库时​​,我在 Food 字段中收到值“Array”。

有没有办法在 PhpMyAdmin 中查看该数组的值(早餐、晚餐和晚餐这三个值),或者只能从我的数据库中回显它们?

附注我尝试使用内爆,但没有成功。我也尝试过 $foodData = array($selectedFood) 但它也不起作用。

最佳答案

你搞错了事情。 $selectedFood 已经是一个数组,您不需要将其包装在另一个数组中。所以应该是:

$implodedData = implode(',', $selectedFood);

然后您可以将$implodedData存储在数据库中。

但是,将逗号分隔的列表放入数据库通常是糟糕的设计。您应该使用关系表,其中每个项目都有单独的行。

关于php - 插入数组并在 PhpMyAdmin 中显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com