2017-08-01 45 views
1

我已经有了与SQL的基本Concat的想法,但我无法得到我的下拉菜单中第一和姓氏之间的空间。代码全部起作用只是一个基本的东西,我无法找到给我一个名字和姓氏之间的空间。2列名与PHP的SQL空间之间的空间

<option value="" >Valuer of this Property</option> 

    <?php 
    $res=mysqli_query($conn, "SELECT CONCAT(first,surname) from listalot_users"); 
    while($row=mysqli_fetch_array($res)) 
    { 
    ?> 
     <option><?php echo $row['CONCAT(first,surname)']; ?></option> 

    <?php 
} 

?> 
    </select> 
+0

'CONCAT(第一, '',姓)'。 – Dai

+0

还要为新的concat-ed字段添加一个名称,以使其更简单易用,如我的回答 – iXCray

+0

https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat -ws'SELECT CONCAT_WS('',first,surname)...' – chris85

回答

1
<option value="" >Valuer of this Property</option> 

    <?php 
    $res=mysqli_query($conn, "SELECT CONCAT(first,' ',surname) as full_name from listalot_users"); 
    while($row=mysqli_fetch_array($res)) 
    { 
    ?> 
     <option><?php echo $row['full_name']; ?></option> 

    <?php 
} 

?> 
    </select> 
+0

工作!好一个。将永远不会想到你从查询中获得空间,而不仅仅是在回声中添加空间......疯狂的世界 – Glen

+0

@Glen你可以在查询中分别获取名称,然后在PHP中添加空间。 – Barmar

+0

如何?这会更有意义。 – Glen

0

更新你这样的代码:

<option value="" >Valuer of this Property</option> 

    <?php 
    $res=mysqli_query($conn, "SELECT CONCAT(first, ' ', surname) as fullname from listalot_users"); 
    while($row=mysqli_fetch_array($res)) 
    { 
    ?> 
     <option><?php echo $row['fullname']; ?></option> 

    <?php 
} 

?> 
    </select> 
+0

他从来没有说过要添加逗号,他只是想要一个空间。 – Barmar