gpt4 book ai didi

php - 在 MySQL 查询中转换 $_POST 变量

转载 作者:行者123 更新时间:2023-11-29 05:36:35 26 4
gpt4 key购买 nike

我试图从 $_POST 值创建一个 MySql 查询 问题是我不想使用所有 $_POST 值,因为有些值用于其他事情所以我试图将值名称与数组进行比较以查看如果它们实际归档在数据库中,那么如果它们是从名称和值中创建查询字符串

这是我目前的情况

$i = 1;
$b = 1;

$cnt = count($_POST);

foreach ($_POST as $key => $entry)
{

$array = array('Country', 'County', 'Age', 'ect', 'ect');

foreach ($array as $arrayValue) {
if ($arrayValue == $key) {
$b++;
if($i == 1) {$query[] = "$key='$entry'";}
elseif($cnt == $b) {$query[] = "$key='$entry'";}
else {$query[] = "$key='$entry' AND ";}
$i++;
}
}

}

我现在陷入困境,我不确定如何将 $QUERY 数组中的所有值转换为单个字符串,即 $search = "country='United Kingdom' AND county ='example'"

如有任何帮助,我们将不胜感激。

最佳答案

$query = array();
$vars = array('Country', 'County', 'Age', 'etc1', 'etc2');
foreach ($vars as $v)
{
if (isset($_POST[$v]))
{
$query[] = $v.' = "'.addslashes($_POST[$v]).'"';
}
}
$query = implode(' AND ', $query);

关于php - 在 MySQL 查询中转换 $_POST 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10065864/

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