gpt4 book ai didi

php - 如何在插入数据库之前根据第一个字母(表达式)修剪前三个字符

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

我的 php 文件

这是我从数据库中检索数据的代码。

这里我需要根据第一个表达式 (+) 删除前三个字符,然后是两个数字,即 (91)。所以我完全需要删除数据库中有 +91 的电话号码。谁能帮我解决这个问题。

    <?php
session_start();


$response = array();

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');

if(!mysqli_connect_errno()){

$error_flag = false;

$contacts = json_decode($_POST['contacts'], true);
foreach($contacts as $contact){

//$trimmed = $contact['phone'];

//$title = str_replace("+91", "", trim($trimmed));
// $prefix = '+91';
// $str = $contact['phone'];
// if (substr($str, 0, strlen($prefix)) == $prefix)
// { echo $str = substr($str, strlen($prefix)); }


$sql = "INSERT INTO contacts (vault_no , name, phone, created_at)
VALUES ('".$contact['vault_no']."', '".$contact['name']."', REPLACE('".$contact['phone']."','+91',''), NOW())";

if(mysqli_query($con,$sql)){

echo "Successfully Saved";

}else{
$response["error"] = true;
$response["error_msg"] = "INSERT operation failed";
echo json_encode($response);
}
//}
}

}else{
$response["error"] = true;
$response["error_msg"] = "Database connection failed";
echo json_encode($response);
}
?>

this is my contact list in database

最佳答案

您可以简单地使用 REPLACE() :

SELECT REPLACE(t.mobile,'+91','') as mobile
FROM YourTable t

或者如果你想在数据库中改变它:

UPDATE YourTable t
SET t.mobile = REPLACE(t.mobile,'+91','')

关于php - 如何在插入数据库之前根据第一个字母(表达式)修剪前三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967017/

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