Datei erstellen

M

moritz115

Hallo,

ich möchte in eine PHP datei, mit php, php-Code schreiben

Mein COde hierfür:


PHP:
$text = <<< EOH
$ergebnis"
EOH
;  

$datei = fopen("pages/".$name.".php","a+");
$dateiname = "pages/".$name.".php";
$handler = fopen($dateiname , "a+");
fwrite($handler , $text);

$tex = "$inhalt_hab = mysql_query($inhalt_holen) or die (mysql_error());";

$dateinam = "pages/".$name.".php";
$handle = fopen($dateinam , "a+");
fwrite($handle , $tex);

$te = "$inhalt_hab = mysql_query($inhalt_holen) or die (mysql_error());";

$dateina = "pages/".$name.".php";
$handl = fopen($dateina , "a+");
fwrite($handl , $te);

$t = "$inhalt_ausg = mysql_fetch_row(inhalt_hab) or die(mysql_error());";

$datein = "pages/".$name.".php";
$hand = fopen($datein , "a+");
fwrite($hand , $t);

$h = "$inhalt_ausgeben = $inhalt_ausg[0];";

$datei = "pages/".$name.".php";
$han = fopen($datein , "a+");
fwrite($han , $h);


Alles wird gut und richtig übertragen. Aber leider stehe überall "="-Zeichen. SIehe hier:


PHP:
153" = mysql_query() or die (mysql_error()); = mysql_query() or die (mysql_error()); = mysql_fetch_row(inhalt_hab) or die(mysql_error()); = ;
Das ist der code aus der erstllten datei.

Alles bis hier hin ist richtig so:
PHP:
153"


Aber ab dann, soll immer eine neue Zeile. Anstatt dort den Code in mehrere Zeilen zu tun, hängt php ihn mit = Zeichen hintereinander. Wie kann ich dies umgehen?


Meine Idee hierzu:

Immer mit a+ ein "Tab" also quasi enter-Taste einfügen, zwischen alles, wo man eine leerzeile bzw. neue Zeile braucht. Aber wie?
Oder so:

PHP:
$tex = "
$inhalt_hab = mysql_query($inhalt_holen) or die (mysql_error());
";
Dann kommt eine neue Zeile. Aber die gleichzeichen kommen immer noch... :(

Und hier wird etwas nit übernommen :(
diese Zeile:
PHP:
$inhalt_ausgeben = $inhalt_ausg[0];";
Als ausgabe kommt nur
;



Vielen Dank für eure Hilfe
moritz115
 
Zuletzt bearbeitet von einem Moderator:
Daddurch das du " als String begrenzer verwendest werden die Variablen bereits beim String zusammensetzen geparst. Da du das scheinbar ja nicht möchtest musst du entweder ' statt " verwenden oder die $ Zeichen mit Backslashes escapen.

PHP:
$tex = '$inhalt_hab = mysql_query($inhalt_holen) or die (mysql_error());';
 
Hallo,

guter hinweis. Funktioniert super. Aber noch nicht perfekt^^

Code der in der Erzeugten Datei steht:

PHP:
<?php
include("config.php");
mysql_connect($host, $user, $passwd) or die ("Keine Verbindung hergestellt!");
mysql_select_db ("$db1") or die ("Datenbank nicht geöffnet!");

$inhalt_holen = "SELECT Inhalt FROM wwp_page WHERE ID = 163";
$inhalt_hab = mysql_query($inhalt_holen) or die (mysql_error());

$inhalt_ausg = mysql_fetch_row(inhalt_hab) or die(mysql_error());

$inhalt_ausgeben = $inhalt_ausg[0];



Fehlercode:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /mnt/web3/22/95/52232095/htdocs/ein-mal-page/pages/hallilulo2.php on line 9


Zeile 9:

PHP:
$inhalt_ausg = mysql_fetch_row(inhalt_hab) or die(mysql_error());


Wo liegt jetzt der Fehler? Habe schon statt mysql_fetch_row(), mysql_fetch_array und mysql_fetch_object probiert. Klappt alles nicht :(


Danke und mfg
moritz115
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

stimmt. Vielen Dank! Klappt super!
 
Zuletzt bearbeitet von einem Moderator:
Zurück