2017-08-01 1 views
1

Ich habe die Idee der grundlegenden Concat mit SQL, aber ich kann nicht einen Platz zwischen ersten und Nachnamen auf meinem Dropdown-Menü. Der Code funktioniert alles nur eine grundlegende Sache, die ich nicht finden kann, um mir einen Abstand zwischen dem Vornamen und dem Nachnamen zu geben.Platz zwischen 2 Spaltennamen mit PHP von 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 (erste, '', Nachname)'. – Dai

+0

Fügen Sie auch einen Namen zu einem neuen Concat-Feld hinzu, um es einfacher zu verwenden, wie in meiner Antwort – iXCray

+0

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

Antwort

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

hat funktioniert !!!! Schön. würde nie gedacht haben, dass Sie den Raum von der Abfrage bekommen und nicht nur ein Leerzeichen auf dem Echo hinzufügen .... verrückte Welt – Glen

+0

@Glen Sie könnten die Namen getrennt in der Abfrage erhalten, und fügen Sie dann den Platz in PHP. – Barmar

+0

Wie? das würde mehr Sinn machen. – Glen

0

aktualisieren Sie Code wie folgt:

<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

Er sagte nie etwas über das Hinzufügen eines Kommas, er will nur ein Leerzeichen. – Barmar