Tabelle wird mit PHP-Code ausgeblendet

Danielku15

Erfahrenes Mitglied
Hallo Leuts.

Ich habe ein riesen Problem.
Ich habe ein Script geschrieben dass mir die Informationen über einzelne Personen aus der Datenbank ausliest. Dieses Script funktioniert einwandfrei:
PHP:
<?php
include('config2.php');
if(isset($_GET['name']) AND isset($name2[$_GET['name']])) 
{ 
//Ist eine $_GET Variable vorhanden wird PHP angewiesen 
//zu prüfen ob die Datei existiert und diese dann zu laden 
$katalognr = $name2[$_GET['name']]; 
} 
 
$sqlhost='localhost'; //logindaten für die datenbank
$username='******';
$passwort='*********';
$database='*******';
$db = mysql_connect ($sqlhost,$username,$passwort); //datenbank wird kontaktiert
mysql_select_db ($database);	  //und die datenbank ausgwählt
  $command = "SELECT * FROM schüler WHERE katalognr = '$katalognummer'";  //die tabelle wird augewählt wo die entsprechende katalognr besitzt

  $result = mysql_query($command);  //Das Ergebnis in die Variable schieben 
  
  $daten = mysql_fetch_array($result); //die daten in ein array einfügen.
$name = $daten['name']; //variablen werden neu zugewiesen
$spitznamen = $daten['spitznamen'];
$nick = $daten['nick'];
$mail = $daten['mail'];
$haarfarbe = $daten['haarfarbe'];
$haarschnitt = $daten['haarschnitt'];
$augenfarbe = $daten['augenfarbe'];
$geburtdatum = $daten['geburtsdatum'];
$stand = $daten['stand'];
$wohnort = $daten['wohnort'];
$strasse = $daten['strasse'];
$herkunftsprache = $daten['herkunftsprache'];
$lieblingstier = $daten['lieblingstier'];
$lieblingsfarbe = $daten['lieblingsfarbe'];
$lieblingsessen = $daten['lieblingsessen'];
$icq = $daten['icq'];
$lieblingsgetränk = $daten['lieblingsgetränk'];
$lieblingsbuch = $daten['lieblingsbuch'];
$lieblingsfilm = $daten['lieblingsfilm'];
$homepage = $daten['homepage'];
$sternzeichen = $daten['sternzeichen'];
$aim = $daten['aim'];
$yahoo = $daten['yahoo'];
$zitat = $daten['zitat'];
$hobbies = $daten['hobbies'];
$foto = $daten['foto'];
	@mysql_close($db);  //serververbindung schließen
	exit; 
?>

Aber sobald ich die Informationen schön in diese Tabelle eintragen lassen will. Zeigt er mir nur noch eine leere Website an.
PHP:
<table class="userbody" cellspacing="1" cellpadding="4" width="100%">
 <tr>
  <td class="heads">Klassenhomepage&gt;Sch&uuml;ler&gt;<?php echo $name; ?></td>
 </tr>
 <td class="standard">
 <table cellspacing="0" cellpadding="0" width="100%">
  <tr>
   <td width="75%">
  <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
	<td class="left" width="34%">Voller Name</td>
	<td class="right" width="66%"><span class="heads"><?php echo $name; ?></span></td>
   <tr>
	<td class="left">Geburtsdatum</td>
	<td class="right"><span class="heads"><?php echo $gebutsdatum; ?></span></td>
   </tr>
   <tr>
	<td class="left">Straße Hausnr.</td>
	<td class="right"><?php echo $strasse; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Wohnort</td>
	<td class="right"><?php echo $wohnort; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Herkunftsland/Muttersprache</td>
	<td class="right"><?php echo $herkunftsprache; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Zur Zeit</td>
	<td class="right"><?php echo $stand; ?></td>
   </tr>
   
  </table>
   </td>
   <td>&nbsp;</td>
   <td width="25%" valign="top"><table class="userbody" width="100%" cellspacing="1" cellpadding="4" border="0">
 <tr>
  <td class="left" align="center"><b>Foto</b></td>
 </tr>
 <tr>
  <td class="right" align="center"><img border="0" hspace="0" vspace="0" Array src="<?php echo $foto; ?>" alt="Das ist <?php echo $name; ?>" /></td>
 </tr>
</table>
</td>
 </table>
  </td>
  
 <tr>
  <td class="heads" align="center">Genauere Daten</td>
 </tr>
 <tr> 
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>Haarfarbe</td>
   <td class="right" width="75%"><?php echo $haarfarbe; ?></td>
  </tr>
  <tr>
   <td class="left">Haarschnitt</td>
   <td class="right"><?php echo $haarschnitt; ?></td>
  </tr>
   <td class="left" nowarp>Augenfarbe</td>
   <td class="right"><?php echo $augenfarbe; ?></td>
  <tr>
   <td class="left" nowrap>Sternzeichen</td>
   <td class="right"><?php echo $sternzeichen; ?></td>
  </tr>
  <tr>
   <td class="left" nowrap>Lieblingstier</td>
   <td class="right"><?php echo $lieblingstier; ?></td>
  </tr>
  <tr>
   <td class="left" nowrap>Lieblingsfarbe</td>
   <td class="right"><?php echo $lieblingsfarbe; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsessen</td>
   <td class="right"><?php echo $lieblingsessen; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsgetränk</td>
   <td class="right"><?php echo $lieblingsgetränk; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsbuch</td>
   <td class="right"><?php echo $lieblingsbuch; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsfilm</td>
   <td class="right"><?php echo $lieblingsfilm; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingszitat</td>
   <td class="right"><?php echo $lieblingszitat; ?></td>
  </tr>
  <tr>
   <td class="left">Hobbies</td>
   <td class="right"><?php echo $hobbies; ?></td>
  </tr>
 </table>
  </td>
 </tr>
 <tr>
  <td class="heads" align="center">Sonstiges</td>
 </tr>
 <tr>
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>Homepage</td>
   <td class="right" width="75%"><?php echo $homepage; ?></td>
  </tr>
 </table>
  </td>
 </tr>
 <tr>
  <td class="heads" align="center">Kontaktaufnahme</td>
 </tr>
 <tr>
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>ICQ-Nummer</td>
   <td class="right" width="75%"><a href="http://wwp.icq.com/scripts/search.dll?to=<?php echo $icq; ?>"><img border=0 alt="<?php echo $name; ?> zu deiner ICQ-Contact-list hinzufügen" src="http://web.icq.com/whitepages/online?icq=<?php echo $icq; ?>&img=1" width="44" height="14"></a></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>Yahoo!-ID</td>
   <td class="right" width="75%"><?php echo $yahoo; ?></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>AIM-Screenname</td>
   <td class="right" width="75%"><?php echo $aim; ?></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>Homepage</td>
   <td class="right" width="75%"><?php echo $homepage; ?></td>
  </tr>
 </table>
  </td>
 </tr>
</table>

Wisst ihr vielleicht warum mir keine Tabelle angezeigt wird?
Ich wäre euch dankbar wenn ihr mir helgen könntet.

mfg daniel
 
Woher beziehst du denn die Informationen in $name2? Wenn da nichts abgelegt ist, bekommst du eine leeres Ergebnis bei der DB-Abfrage raus.
Bekommst du keine Tabelle angezeigt oder nur eine Tabelle ohne Daten?
 
Hi Timbonet

Schau dir mal den 1. Code genau an. Dann siehst du dass die config2.php eingebunden wird. Aber du hast Recht ich habe vergessen zu erwähnen dass in der config2.php folgendes steht:
PHP:
<?php
$name2 = array();
$name2['name1'] = "1";
$name2['name2'] = "2";
$name2['name3'] = "3";
$name2['name4'] = "4";
$name2['name5'] = "5";
$name2['name6'] = "6";
$name2['name7'] = "7";
 
?>

[edit]
Ich bekomme gar keine Tabelle angezeigt. Ich sehe nur eine leere Seite. Im Quelltext dieser leeren Seite steht nur das Grundgerüst einer Website.

mfg daniel
 
Zuletzt bearbeitet:
Ich finde in Deinem ersten Script kein Aufruf für den zweiten Script (die Tabelle)...
Hast Du den Teil nicht gepostet, oder fehlt der wirklich?
 
Hmm mach mal um die Table nen Border man muss mal wissen ob ne leere Tabelle kommt oder ob gar nix kommt.
Wenn keine Tabelle, sprich Border da sonst nix :: Mal die <html> -Tags machen, die sind nicht da.
Wenn leere Tabelle, dann muss ich nochma überlegen ;)
 
Wenn du die Tabelle einfach nur an das erste Script dranhängst (Vermutung): Mach mal das exit; am Ende deine ersten Scripts weg..
 
stimmt

exit -- Beenden des aktuellen Skripts
Beschreibung:
void exit ( void )



Mit exit() beenden sie - ohne Möglichkeit der Rückkehr - die Skriptausführung.

Die Vriablen sind weg sind schließlich keine Konstanten ;)
 
So wie ich deine Frage verstehe ist die Antwort dazu:
Die Tabelle und das PHP-Script sind in einer Datei zusammen.
schueler.php:
PHP:
<html>
<head>
<title>Schülerdaten</title>
</head>
<body>
<?php
include('config2.php');
if(isset($_GET['name']) AND isset($name2[$_GET['name']])) 
{ 
//Ist eine $_GET Variable vorhanden wird PHP angewiesen 
//zu prüfen ob die Datei existiert und diese dann zu laden 
$katalognr = $name2[$_GET['name']]; 
} 
else 
{ 
//Wenn keine Variable oder Definition vorhanden ist 
//lade die Fehlerseite bzw. die Indexseite 
echo "es ist ein fehler im script";
} 
$sqlhost='localhost';
$username='*****';
$passwort='*******';
$database='*******';
$db = mysql_connect ($sqlhost,$username,$passwort);
mysql_select_db ($database);
//Ganz normale SQL - Abfrage wo nach dem Feld ID gesucht wird 
  $command = "SELECT * FROM schüler WHERE katalognr = '$katalognr'"; 
  //Das Ergebnis in die Variable schieben 
  $result = mysql_query($command);
  //Das Ergbenis in ein benutzbares Format umwandeln. Hier ist es ein Objekt 
  $daten = mysql_fetch_array($result);
$name = $daten['name'];
$spitznamen = $daten['spitznamen'];
$nick = $daten['nick'];
$mail = $daten['mail'];
$haarfarbe = $daten['haarfarbe'];
$haarschnitt = $daten['haarschnitt'];
$augenfarbe = $daten['augenfarbe'];
$geburtdatum = $daten['geburtsdatum'];
$stand = $daten['stand'];
$wohnort = $daten['wohnort'];
$strasse = $daten['strasse'];
$herkunftsprache = $daten['herkunftsprache'];
$lieblingstier = $daten['lieblingstier'];
$lieblingsfarbe = $daten['lieblingsfarbe'];
$lieblingsessen = $daten['lieblingsessen'];
$icq = $daten['icq'];
$lieblingsgetränk = $daten['lieblingsgetränk'];
$lieblingsbuch = $daten['lieblingsbuch'];
$lieblingsfilm = $daten['lieblingsfilm'];
$homepage = $daten['homepage'];
$sternzeichen = $daten['sternzeichen'];
$aim = $daten['aim'];
$yahoo = $daten['yahoo'];
$zitat = $daten['zitat'];
$hobbies = $daten['hobbies'];
$foto = $daten['foto'];
	@mysql_close($Server); 
	exit; 

   
?>
<table class="userbody" cellspacing="1" cellpadding="4" width="100%">
 <tr>
  <td class="heads">Klassenhomepage&gt;Sch&uuml;ler&gt;<?php echo $name; ?></td>
 </tr>
 <td class="standard">
 <table cellspacing="0" cellpadding="0" width="100%">
  <tr>
   <td width="75%">
  <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
	<td class="left" width="34%">Voller Name</td>
	<td class="right" width="66%"><span class="heads"><?php echo $name; ?></span></td>
   <tr>
	<td class="left">Geburtsdatum</td>
	<td class="right"><span class="heads"><?php echo $gebutsdatum; ?></span></td>
   </tr>
   <tr>
	<td class="left">Straße Hausnr.</td>
	<td class="right"><?php echo $strasse; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Wohnort</td>
	<td class="right"><?php echo $wohnort; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Herkunftsland/Muttersprache</td>
	<td class="right"><?php echo $herkunftsprache; ?></td>
   </tr>
   <tr>
	<td class="left" nowrap>Zur Zeit</td>
	<td class="right"><?php echo $stand; ?></td>
   </tr>
   
  </table>
   </td>
   <td>&nbsp;</td>
   <td width="25%" valign="top"><table class="userbody" width="100%" cellspacing="1" cellpadding="4" border="0">
 <tr>
  <td class="left" align="center"><b>Foto</b></td>
 </tr>
 <tr>
  <td class="right" align="center"><img border="0" hspace="0" vspace="0" Array src="<?php echo $foto; ?>" alt="Das ist <?php echo $name; ?>" /></td>
 </tr>
</table>
</td>
 </table>
  </td>
  
 <tr>
  <td class="heads" align="center">Genauere Daten</td>
 </tr>
 <tr> 
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>Haarfarbe</td>
   <td class="right" width="75%"><?php echo $haarfarbe; ?></td>
  </tr>
  <tr>
   <td class="left">Haarschnitt</td>
   <td class="right"><?php echo $haarschnitt; ?></td>
  </tr>
   <td class="left" nowarp>Augenfarbe</td>
   <td class="right"><?php echo $augenfarbe; ?></td>
  <tr>
   <td class="left" nowrap>Sternzeichen</td>
   <td class="right"><?php echo $sternzeichen; ?></td>
  </tr>
  <tr>
   <td class="left" nowrap>Lieblingstier</td>
   <td class="right"><?php echo $lieblingstier; ?></td>
  </tr>
  <tr>
   <td class="left" nowrap>Lieblingsfarbe</td>
   <td class="right"><?php echo $lieblingsfarbe; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsessen</td>
   <td class="right"><?php echo $lieblingsessen; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsgetränk</td>
   <td class="right"><?php echo $lieblingsgetränk; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsbuch</td>
   <td class="right"><?php echo $lieblingsbuch; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingsfilm</td>
   <td class="right"><?php echo $lieblingsfilm; ?></td>
  </tr>
  <tr>
   <td class="left">Lieblingszitat</td>
   <td class="right"><?php echo $lieblingszitat; ?></td>
  </tr>
  <tr>
   <td class="left">Hobbies</td>
   <td class="right"><?php echo $hobbies; ?></td>
  </tr>
 </table>
  </td>
 </tr>
 <tr>
  <td class="heads" align="center">Sonstiges</td>
 </tr>
 <tr>
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>Homepage</td>
   <td class="right" width="75%"><?php echo $homepage; ?></td>
  </tr>
 </table>
  </td>
 </tr>
 <tr>
  <td class="heads" align="center">Kontaktaufnahme</td>
 </tr>
 <tr>
  <td class="standard">
 <table class="userbody" cellspacing="1" cellpadding="4" width="100%">
  <tr>
   <td class="left" width="25%" nowrap>ICQ-Nummer</td>
   <td class="right" width="75%"><a href="http://wwp.icq.com/scripts/search.dll?to=<?php echo $icq; ?>"><img border=0 alt="<?php echo $name; ?> zu deiner ICQ-Contact-list hinzufügen" src="http://web.icq.com/whitepages/online?icq=<?php echo $icq; ?>&img=1" width="44" height="14"></a></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>Yahoo!-ID</td>
   <td class="right" width="75%"><?php echo $yahoo; ?></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>AIM-Screenname</td>
   <td class="right" width="75%"><?php echo $aim; ?></td>
  </tr>
  <tr>
   <td class="left" width="25%" nowrap>Homepage</td>
   <td class="right" width="75%"><?php echo $homepage; ?></td>
  </tr>
 </table>
  </td>
 </tr>
</table>
</body>
</html>
config.php
PHP:
<?php
$name2 = array();
$name2['name1'] = "1";
$name2['name2'] = "2";
$name2['name3'] = "3";
$name2['name4'] = "4";
$name2['name5'] = "5";
$name2['name6'] = "6";
$name2['name7'] = "7";

?>

mfg daniel
 
Nein das exit; hinter dem auslesen muss weg!
Sonst steigt er aus dem Script aus und löscht die variablen die du ja in der Tabelle wieder brauchst
 
Also exit; raus und du solltest mehr sehen. Sonst nur noch die Tippfehler in der Tabelle entfernen ;)

edit: ein bisschen zu langsam..
 
Zurück