Prononcer variable et non écrire $var - php

Résolu/Fermé
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013 - 24 mars 2012 à 00:08
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 26 mars 2012 à 11:55
Bonjour,
Je suis en train de créer un script en php pour créer des fichiers. Le contenu de ces fichiers est définit par une variable. Je voudrais que la variable du fichier créateur définissant des information de table et d'id dans le fichier final (crée) soit dite et non écrite sous forme $var dans le fichier crée. J'ai essayé echo mais en vain.

<?php
$folder = $_GET["folder"];
$filename = $_GET["filename"];
$id = $_GET["id"];
$table = $_GET["table"];
$url = $folder . $filename;

$content = '<?php 
       $base = mysql_connect ("localhost", "www", "xxx");
				mysql_select_db ("dbname", $base);
	$reponse = $sql = mysql_query("SELECT post_content FROM $table  WHERE ID = $id");
	while ($donnees = $reponse->fetch())
	$reponse->closeCursor();
	?>';

$fichier = fopen($url.".php","w"); 
// Vérification de l'écriture 
if (fwrite($fichier,$content)) { 
echo "Le fichier à été créé avec succès"; 
} else { 
// Erreur 
echo "Impossible de créer le fichier"; 
} 
fclose($fichier); 

?>

Je voudrais que les deux variable en gras (id et table) soient écrits et non en $var une fois le script exécuté et le fichier crée.
A voir également:

2 réponses

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
24 mars 2012 à 00:19
mysql_query('SELECT post_content FROM $table WHERE ID = $id')

(j'ai remplacé " par '. entre guillement doubles, les variables sont interpretées, pas entre guillemets simple)
0
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013
24 mars 2012 à 10:57
Merci de votre réponse mais si je met des ' ' entre select et id, j'ai un message d'erreur :Parse error: syntax error, unexpected T_STRING in /home/a65/public_html/admin/index.php à cette même ligne. Probablement car je suis déja dans une variable (content) débutée par ' et que dans ma ligne je ferme ka première variable avec ' puis l
0
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013
24 mars 2012 à 10:57
** puis la réouvre plus loin...
0
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
Modifié par maka54 le 24/03/2012 à 11:04
$content = '<?php  
       $base = mysql_connect ("localhost", "www", "xxx"); 
    mysql_select_db ("dbname", "'.$base.'"); 
 $reponse = $sql = mysql_query("SELECT post_content FROM '.$table.'  WHERE ID = '.$id.'"); 
 while ($donnees = $reponse->fetch()) 
 $reponse->closeCursor(); 
 ?>';
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
24 mars 2012 à 12:04
ha oui, j'avais mal regardé le code :/
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 102
24 mars 2012 à 12:05
et du coup mal compris la question par la même occasion ^^
0
AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
26 mars 2012 à 11:55
Bonjour,
Pourquoi pas en var ?
0