简单的PHP到MYsql过滤

时间:2012-07-10 16:21:18

标签: php mysql text

我需要将作为电子邮件文本文件接收的数据粘贴到html表单中,该表单通过php文件将数据发送到mysql数据库,该文件将数据过滤到mysql表中的相关单元格中。

数据到达并被复制到输入框中,如下所示:

First name: John
Last name: Smith
telephone: 01234 56789

php会删除什么"名字:"来自字符串和帖子" john"进入数据库的第一个名称列同样使用"姓氏"和"电话"

构建html表单和数据库不是问题;我的PHP虽然尚未达到速度!

提前致谢。

1 个答案:

答案 0 :(得分:0)

据我了解,您收到包含数据的纯文本电子邮件。

然后你要解析它。如果您的“标签”是自动生成且一致的,那么您可以非常轻松地解析它......请说出类似的内容:

假设您将电子邮件文本加载到变量$ email_content。

$lines = explode("\n",$email_content);
$array_of_values = array();
foreach ($lines as $line) {
    if (str_pos(":",$line)!==false) {
        $temp_array = explode(":",$line);
        $array_of_values[trim($temp_array[0])] = trim($temp_array[1]);
    }
}

最后你会得到一个这样的数组:

array(
    'First Name'=> 'John',
    'Last name' => 'Smith',
    'telephone' => '01234 56789'
)

然后,您可以通过密钥轻松访问您喜欢的任何值,然后根据需要将其保存到数据库中。

但是有一些假设 - 你只有:在包含label:value对的行中。行结尾的char总是/ n。但这只是指针而不是现成的解决方案。