2017-04-04 1 views
-1

J'essaie de faire écho à partir d'une liste de sociétés. Mais je ne peux pas me débarrasser des guillemets simples? J'ai trouvé beaucoup de ces questions déjà en ligne, mais aucun travaillé ...PHP/MySQL supprimer les guillemets simples formulaire echo

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> 

Je me demande aussi, pourquoi l'écho ne fonctionne que si le « customer_name » est configuré deux fois? Il ne fait écho qu'une seule fois avec ce code.

Merci d'avance!

+1

Mettez votre code dans la question – Swellar

+0

pourquoi remplacer vos guillemets simples par $ query variable? – JYoThI

Répondre

1

Utilisez la fonction str_replace() pour remplacer les guillemets simples ('') de la chaîne:

Utilisez ceci: str_replace("'","",$string);

Mais pour la solution exacte de la question posée ici votre code.

+0

La fonction str_replace() ne fonctionne que pour la chaîne, pas pour la requête $, c'est une mauvaise approche pour l'implémentation. S'il vous plaît dites-moi ce que vous voulez dans le code ci-dessus ?? –

+0

Merci, cela a fonctionné! –

1

Je pense que c'est ce que vous voulez

votre remplacement des guillemets simples sur $query variables

REMARQUE: vous devez passer la chaîne qui est $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

Merci, c'est aussi une bonne solution! –