php
  • mysql
  • mysql-select-db
  • 2012-11-06 34 views 1 likes 
    1

    我已经从MySQL我如何可以在(选择PHP,MySQL)单词之间放置(短划线或下划线)?

    选择一些行,我想的话

    这样间把下划线:

    <?php 
    $query='SELECT * FROM subcates WHERE maincates_id=1'; 
    $result=mysql_query($query); 
    while($row=mysql_fetch_array($result, MYSQL_ASSOC)){ 
        echo "<li><a href='".$row['name'].".php?c=".$row['id']."&gov=1&h=1'>".$row['name']."</a></li>";  
    } 
    ?> 
    

    我想选择时的名称给我这样的:在

    database ==> first second

    我想要它时selected ==> first_second

    THX

    +0

    你可以发表这个表的结构吗? –

    回答

    2

    尝试:

    //Considering its the $row['name'] that you want in first_second format 
    while($row=mysql_fetch_array($result, MYSQL_ASSOC)){ 
        $row['name'] = str_replace(' ', '_', $row['name']); 
        echo "<li><a href='".$row['name'].".php?c=".$row['id']."&gov=1&h=1'>".$row['name']."</a></li>"; 
    

    }

    编辑:

    $query='SELECT * FROM subcates WHERE maincates_id=1'; 
        $result = mysql_query($query); 
        while($row=mysql_fetch_array($result, MYSQL_ASSOC)){ 
        if(current($result) === 'First second') { 
        $new_name = str_replace(' ', '_', $row['name']); 
        echo "<li><a href='".$new_name.".php?c=".$row['id']."&gov=1&h=1'>".$new_name." </a></li>"; 
    } 
        else   
        echo "<li><a href='".$row['name'].".php?=".$row['id']."&gov=1&h=1'>".$row['name']." </a></li>";  
    } 
    
    2

    如果你想要做的就是用下划线替换空间,运行

    str_replace(" ","_",$row["name"])。见http://php.net/manual/en/function.str-replace.php

    相关问题