gpt4 book ai didi

php - 我想在 php 查询中运行 while 循环以从文本区域提交地址

转载 作者:行者123 更新时间:2023-11-30 00:30:02 25 4
gpt4 key购买 nike

我正在做一个小项目。当我使用

分解成行时,我有一个文本区域
$address_complete = $_POST['address'];
$address_array = explode("\n", $address_complete);
$address_count = count($address_array);

现在我知道有多少个值来自这个数组。现在我已经构建了一个查询以插入到我的数据库中:

$query = "INSERT INTO customer SET ID = '$id',
Name = '$name',
Email = '$email',
Address1 = IF('$address_array[0]' = '', Address1, '$address_array[0]'),
Address2 = IF('$address_array[1]' = '', Address1, '$address_array[1]'),
Address3 = IF('$address_array[2]' = '', Address1, '$address_array[2]'),
Address4 = IF('$address_array[3]' = '', Address1, '$address_array[3]'),
Address5 = IF('$address_array[4]' = '', Address1, '$address_array[4]'),
City = '$city',
Country = '$country'";
mysqli_query($dbc,$query);

只要我有来自文本区域的 5 个值,上述工作就可以正常工作。但是如果我的数量较少,那么我会收到错误“ undefined offset :”

我想在查询中创建一个 while 循环,但我对 php 的世界仍然很陌生,所以不太了解。环顾四周但找不到正确的答案。

我相信你们可以提供帮助,但请记住我是新人,请使用简单的语言:)

谢谢

最佳答案

$query = "INSERT INTO customer SET ID = '$id',
Name = '$name',
Email = '$email',";
$addressQuery="";
for($i=0;$i<$count;$i++)
{

$addressQuery = $addressQuery + "Address'$i+1'=IF('$address_array[$i]' = '', Address'$i+1', '$address_array[$i]'),";
}
$query = $query + $addressQuery;
$query = $query + "City = '$city',
Country = '$country'";

mysqli_query($dbc,$query);

关于php - 我想在 php 查询中运行 while 循环以从文本区域提交地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587175/

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