2010-02-10 17 views
0

J'ai cette fonction:caractère d'échappement

<?php 
function getmypost($number) 
    { 
     query_posts('p=1828'); 
     while (have_posts()) : the_post(); 
     the_title('<h1>', '</h1>'); 
     the_content(); 
     endwhile; 
    } 
?> 

que je dois faire le 1828 comme variables que j'ai essayé:

query_posts('\'p='. $number .'\''); 

Mais cela ne fonctionne pas. Quelle serait la bonne façon de faire cela?

Répondre

3

Si je vous comprends bien

query_posts('p='.$number); 

devrait fonctionner.

Si vous avez besoin d'une seule citation ' dans la chaîne que vous voulez échapper à la '

query_posts('p=\''.$number.'\''); 

ou en utilisant des guillemets doubles (plus élégant, et vous pouvez mettre directement la variable. Dominik déjà proposé cela dans son réponse)

query_posts("p='$number'"); 
+0

ok, ça marche .. byt i besoin de plus d'explications .... à l'intérieur du() il doit y avoir le '' même que le délimiteur ... comment cela peut-il fonctionner? – menardmam

+0

vous pouvez également utiliser query_posts ("p = $ number"); – Dominik

+2

ou '(" p = {$ nombre} ")) qui fonctionnerait également si vous avez un nom de variable plus complexe, comme' ("p = {$ numbers [$ index] ['foo'] -> valeur} ")' – Wim

0

Vous pouvez utiliser

query_posts("'p=$number'"); 
+0

ne fonctionne pas pour moi! – menardmam