2017-04-04 40 views
-1

我試圖從公司列表中回顯。 但我不能擺脫單引號? 我發現了很多的這些問題已經在線,但沒有工作......PHP/MySQLremove單引號形式回聲

Code

<div class="form-group"> 
    <div class="col-sm-12"> 
    <label>Kunde</label> 
     <?php 
      $username = $_SESSION['username']; 
      $useractive = $_SESSION['id']; 
      $query = "SELECT DISTINCT user.id, customer.customer_id, customer.customer_name 
           FROM user JOIN customer ON user.id = customer.customer_id 
           WHERE customer.customer_id=$useractive 
           ORDER BY customer.customer_id"; 

      $result = mysqli_query($dbc, $query) or die(mysqli_error($dbc)); 
     ?> 
    <select type="text" class="form-control" name="timer_kunde"> 
     <option></option> 
      <?php 
       $row = str_replace("'", "", $query); 
       while ($row = mysqli_fetch_array($result)) 
       { 
       echo "<option value='".$row['customer_name']."'>'".$row['customer_name']."'</option>"; 
       } 
      ?> 
    </select> 
    </div> 
</div> 

,我也想知道,爲什麼回聲僅在「CUSTOMER_NAME」是設置雙倍的努力? 它只能迴應一次這個代碼。

在此先感謝!

+1

把你的串碼在問題 – Swellar

+0

爲什麼你更換$查詢變量單引號? – JYoThI

回答

1

使用str_replace()功能,以取代從字符串單引號(「」):

使用此:str_replace("'","",$string);

但對問題的精確解把你的代碼在這裏。

+0

str_replace()函數僅適用於字符串,不適用於$查詢,這是一種錯誤的實現方法。 請告訴我你想在上面的代碼? –

+0

謝謝,這工作! –

1

我想這是你想要的

您的$query可變

注意替換單引號:你需要傳遞這是$row['customer_name']

<?php 
    while($row=mysqli_fetch_array($result)) 
    { 
    $val= str_replace("'","",$row['customer_name']); 
    ?> 
     <option value="<?php echo $val ?>"><?php echo $val?></option> 
    <?php 

    } 
    ?> 
+0

謝謝,這也是一個很好的解決方案! –