gpt4 book ai didi

php - 检查字符串是否包含 2 个值

转载 作者:行者123 更新时间:2023-11-29 21:40:31 25 4
gpt4 key购买 nike

我有一个小问题需要解决。在我的数据库中,用户有名称表,字段如下:userID:1/名称:名字/姓氏:姓氏。我的文件中有一个字符串,我需要验证,字符串是:“姓氏,名字”我如何验证该字符串包含这两项?

我正在尝试:

$fullname = $data[1];
$showdata = $db->prepare("SELECT userID FROM users WHERE firstname LIKE '%$fullname%' AND lastname LIKE '%$fullname%'");
$userioID = $rowas['userID'];
$showdata->execute();
$rowas= $showdata->fetch(PDO::FETCH_ASSOC);
echo $userioID;

编辑

数据库: enter image description here

文件 enter image description here

更具体地说,一个元素,即 Talandis、Justinas,在数据库中就像 2 个单元格。我如何验证文件中的字符串包含名字和姓氏?

编辑2

$fullname = $data[1];
$showdata = $db->prepare("SELECT userID FROM users WHERE lastname + ',' + firstname LIKE '%$fullname%'");
$showdata->execute();
$rowas= $showdata->fetch(PDO::FETCH_ASSOC);
$userioID = $rowas['userID'];
echo $userioID;

最终编辑:

$showdata = $db->prepare("从用户中选择 userID,其中姓氏 + ', ' + 名字 LIKE '%$fullname%'"); - 添加了空间 - 并且正在运行.

最佳答案

假设文件中的所有字符串都相同并且正如您发布的那样,您可以获得所需的变量,如下所示:

$parts=explode(";",$filestring);
$names=explode(",",$parts[1]);
$lastname=$names[0];
$firstname=$names[1];

然后你使用 SQL:

$showdata = $db->prepare("SELECT userID FROM users WHERE firstname LIKE '%$firstname%' AND lastname LIKE '%$lastname%'")

关于php - 检查字符串是否包含 2 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34571264/

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