2017-04-04 44 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

谢谢,这也是一个很好的解决方案! –