PHP / MySQL删除单引号形成echo

时间:2017-04-04 08:43:51

标签: php mysql echo quotes

我试图从公司名单中回应。 但我不能摆脱单引号? 我在网上发现了很多这些问题,但没有一个有用......

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>

我也想知道,为什么回声仅在&#34; customer_name&#34;设置两次? 它只用这段代码回应一次。

提前致谢!

2 个答案:

答案 0 :(得分:1)

使用str_replace()函数替换字符串中的单引号(''):

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

但是对于问题的确切解决方案,请将代码放在此处。

答案 1 :(得分: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

    }
    ?>