Zweifacher include-Befehl mit "unexpected $end"-Fehler

Odomanie

Mitglied
Hallo zusammen,

ich habe eine mehrfach verschachtelte if-anweisung, die ich durch 2 include-Anweisungen in einer PHP-Datei vereinen möchte.

Die Datei sieht wie folgt aus:

PHP:
<?php 

include 'datei1von2.php';

include 'datei2von2.php';

?>

Wenn ich den code aus den einzelnen dateien als gesamtcode laufen lasse, funktioniert er auch, aber eben nicht, wenn er getrennt per include eingebunden wird.

Ich erhalte folgende Fehlermeldung:

Parse error: syntax error, unexpected $end in /www/.../datei1von2.php on line 57

Hat jemand eine Idee woran es liegen kann? Vielen Dank für die Hilfe!


Viele Grüße

Odo
 
Ende der datei1von2.php (Letzte Zeile ist Zeile 57):
PHP:
<?php

     $mysqlhost="x"; 
     $mysqluser="x";
     $mysqlpwd="x"; 
     $mysqldb="x";

    $connection = mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen.");
    mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");

    $sql="SELECT id FROM tabelle WHERE id='$id_temp';";
    $result = mysql_query($sql) or die(mysql_error());

    if (mysql_num_rows($result)) { ?>
    <?php mysql_close($connection); ?>

Hier muss auch der Fehler sein.
 
Soweit ich weiß, kannst du derartige Sprachkonstrukte nicht über include-Befehle hinaus verwenden, jedoch würde folgendes gehen:
PHP:
if (condition) {
  include 'datei1von2.php';
} else {
  include 'datei2von2.php';
}
 
Hi,

der letzte Abschnitt:
PHP:
 if (mysql_num_rows($result)) { ?>
    <?php mysql_close($connection); ?>
funktioniert nicht so, wie du dir das vorstellst!

Geschweifte Klammer auf, dann Befehle und dann kommt nicht deine nächste include-Datei, sondern dann ist erstmal der erste include-Befehl zu Ende, und erst dann wird der zweite include-Befehl ausgeführt. Sprich du musst den Code irgendwie abschließen! Komisch formuliert, ich weiß, verstehst du was ich mein? ;)

MfG
 
PHP:
    if (mysql_num_rows($result)) { ?>
    <?php mysql_close($connection); ?>

Da fehlt einfach }

PHP:
    if (mysql_num_rows($result)) { ?>
    <?php mysql_close($connection); }?>

ist aber eh komisch geschrieben....

PHP:
    if (mysql_num_rows($result)) { 
    mysql_close($connection); } ?>
 
Zurück