首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php函数/脚本,用于组合数据库中的2列并删除它们的特殊字符和空格

问php函数/脚本,用于组合数据库中的2列并删除它们的特殊字符和空格
EN

Stack Overflow用户
提问于 2012-11-25 04:27:35
回答 1查看 110关注 0票数 0

嗨,im试图编写一个脚本,它将使用php更新我的数据库。

我需要从数据库中组合两列,删除它们的特殊字符和空格,并在数据库的第三列中插入结果。

代码语言:javascript
复制
fn        ln       result
Super-     Man      sman
Bat&       Man      bman
Wonder -   Woman    wwoman

我的剧本似乎没有达到我想要的结果。

代码语言:javascript
复制
    <?php
    include('connect2.php');

    $query = mysql_query("SELECT * from alumni");
    $query = mysql_fetch_array($query);

    while($query){
    $query[ln] = str_replace(" ", "", $query[ln]); 
    $query[fn] = str_replace(" ", "", $query[fn]); 

    $query[ln] = ereg_replace("[^A-Za-z0-9]", "", $query[ln]);
    $query[fn] = ereg_replace("[^A-Za-z0-9]", "", $query[fn]);

    $query[ln] = strtolower($query[ln]);
    $query[fn] = strtolower($query[fn]);

    $query[fn] = substr($query[fn],0,1);

    printf($username = $query[fn] . $query[ln]);



    mysql_query("UPDATE alumni SET username='$username' WHERE alumni_id = $query[alumni_id]") or die(mysql_error());    
    }

    ?>

有谁可以帮我?提前感谢

***EDIT__*****终于让它起作用了

代码语言:javascript
复制
    <?php
    include('connect2.php');

    $b = mysql_query("SELECT * from alumni");

    while($a = mysql_fetch_array($b)){
        //echo $a[fn];
    $ln = str_replace(" ", "", $a[ln]); 
    $fn = str_replace(" ", "", $a[fn]); 

    $ln = ereg_replace("[^A-Za-z0-9]", "", $ln);
    $fn = ereg_replace("[^A-Za-z0-9]", "", $fn);

    $ln = strtolower($ln);
    $fn = strtolower($fn);

    $fn = substr($fn,0,1);

    printf($username = $fn . $ln);



    mysql_query("UPDATE alumni SET username='$username' where alumni_id = $a[alumni_id]") or die(mysql_error());    
    }

    ?>
EN

回答 1

Stack Overflow用户

发布于 2012-11-25 04:34:51

我在您的代码中看到了几个问题,但需要注意的最大问题如下:

代码语言:javascript
复制
 $query = mysql_fetch_array($query);

mysql_fetch_array函数接收结果集,并返回要获取的记录的数组。使用此指令,您将用数组替换结果集,如果丢失了结果集,则无法获取进一步的记录。

顺便说一句,您不会在循环中获得下一条记录。我看到了另一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13548279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档