2017-01-15 15 views
8

Tôi đang kéo dữ liệu từ 2 cột DB trong cùng một bảng để điền menu thả xuống ở dạng HTML. Mặc dù tôi nhận được cả hai phần dữ liệu, tôi dường như không thể che giấu chúng bằng khoảng trắng tách chúng ra. Mã dưới đây là nỗ lực chung của tôi để làm như vậy, nhưng tôi đã cố gắng thay đổi và bỏ qua các dấu ngoặc kép cho khoảng trắng cũng như kèm theo tên và họ trong dấu nháy đơn và kép. Nhưng không có gì có vẻ hiệu quả. Tôi còn đi xa như vậy với: Firstnamelastname.khó khăn thêm whitepace giữa hai chuỗi concatted từ DB trong trình đơn dạng HTML thả xuống

<?php 
     //db connection 
      mysql_connect('localhost', 'root', ""); 
      mysql_select_db('recy'); 

      $sql = "SELECT CONCAT(firstname,' ',lastname) FROM technicians"; 
      $result = mysql_query($sql); 

      echo "<select name='firstname',' ','lastname'>"; 
      while ($row = mysql_fetch_array($result)) { 
       echo "<option value'" . $row['CONCAT(firstname,' ',lastname)'] . "'>" . ucwords($row['CONCAT(firstname,' ',lastname)']) . "</option>"; 
      } 
      echo "</select>"; 
     ?> 

Bất kỳ lời khuyên hoặc gợi ý nào được đánh giá cao.

Trả lời

2

CONCAT_WS, là chức năng mySQL để bao gồm một tách như vậy ..

$sql = "SELECT CONCAT_WS(' ',firstname,lastname) as name FROM technicians"; 

sau đó sử dụng $row['name']

i thêm bí danh as name để làm cho cuộc sống dễ dàng hơn

CONCAT_WS() là viết tắt để ghép nối với dấu tách và là một dạng đặc biệt của CONCAT(). Đối số đầu tiên là dấu tách cho phần còn lại của các đối số. Dấu phân tách được thêm vào giữa các chuỗi được nối. Dấu tách có thể là một chuỗi, như phần còn lại của đối số . Nếu dấu phân cách là NULL, kết quả là NULL.

+0

cảm ơn. Làm việc như mong đợi. – nanker

Các vấn đề liên quan