我正在尝试编写一个 PHP 程序来根据电话号码更新 MySQL 表条目。数据库中的电话号码输入没有限制,通常格式为XXX-XXX-XXXX,但有时由于拼写错误而带有其他字符。为了确保查询每次都有效,我想从条目中删除所有非数字字符,以便我可以将条目与来自不同来源的 XXXXXXXXXX 格式的电话号码进行比较。我做了一些研究并找到了一些解决方案,但不确定如何将它们合并到 PHP 脚本中。我对 MySQL 相当陌生,大多数解决方案都提供了用户定义的 MySQL 函数,但我不知道如何将它们放入 PHP 脚本中并将它们与我已有的查询一起使用。这是我找到的解决方案之一:CREATE FUNCTION [dbo].[CleanPhoneNumber] (@Temp VARCHAR(1000))RETURNS VARCHAR(1000) AS BEGINDECLARE @KeepValues AS VARCHAR(50)SET @KeepValues = '%[^0-9]%'WHILE PATINDEX(@KeepValues, @Temp) > 0 SET @Temp = STUFF(@Temp, PATINDEX(@KeepValues, @Temp), 1, '')RETURN @TempEND这是我需要解决方案的查询:$sql = "SELECT pid AS pid FROM patient_data " . "WHERE pid = '$pID' AND phone_cell = '$phone_number';";该查询应返回单个患者的 pid 列中的数据,因此如果电话号码为 1234567890 且 pid 为 15,则应返回 15。我目前没有输出。
1 回答
- 1 回答
- 0 关注
- 295 浏览
添加回答
举报
0/150
提交
取消