Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Wo ist der Fehler???????
Frage
Die datenbank wird auf'ner anderen seite mit daten gefüllt welche dann in diese datei übergeben werden.
Aber warum gibt er mir nichts in der tabelle aus???
<html>
<head></head>
<body>
<?
$x1 = "$Kundennummer";
?>
<form method="post" action="bericht.php">
gesuchte Kundennummer eingeben:
<input type="text" name="knr" value="<?=htmlentities($x1)?>">
<input type="submit" name="button" value=" Suchen ">
</form>
<?
$x = $knr;
if($button==" Suchen ")
{
$link = mysql_connect("localhost", "root", "mysql")
or die("keine Verbindung möglich: " .mysql_error());
// echo "Verbindung erfolgreich<br>";
$res = mysql_db_query(test,"SELECT * FROM datenherkunft")
or die ("Ungültige Abfrage: " . mysql_error());
$num = mysql_num_rows($res);
$num1 = $num+1;
echo " $num1 Datensätze sind gefunden worden <br><br>";
for ($i=0;$i<$num;$i++)
{
$z1 = mysql_result ($res, $i, "Kundennummer");
$z2 = mysql_result ($res, $i, "Kundenname");
$z3 = mysql_result ($res, $i, "Postleitzahl");
$z4 = mysql_result ($res, $i, "Wohnort");
echo "$z1, $z2, $z3, $z4";
}
mysql_close($link);
echo(' <html><head></head>
<body>
<table width="100%" border="1">
<tr>
<th>Kundennummer</th>
<th>Kundenname</th>
<th>PLZ</th>
<th>Wohnort</th>
</tr>
<tr>
<td><div align="center"><?php echo $z1; ?></div></td>
<td><div align="center"><?php echo $z2; ?></div></td>
<td><div align="center"><?php echo $z3; ?></div></td>
<td><div align="center"><?php echo $z4; ?></div></td>
</tr>
</table>
</body></html> ');
}
?>
</body>
</html>
Antwort 1 von TombDevil
Hi frag_lieber_nich,
auf den ersten Blick würd ich sagen weil Du zwei PHP-Tags (<?) gleichzeitig öffnest, einmal in Zeile 12 und dann nochmal in Zeile 50, ohne dass erste wieder zu schliessen.
Versuch die 4 Zeilen ab 50 mal als Stringverknüpfung mit Variable in der Form
Ausserdem kannst Du einmal Deine HTML-Schliess-Tags
Gruss, TombDevil
auf den ersten Blick würd ich sagen weil Du zwei PHP-Tags (<?) gleichzeitig öffnest, einmal in Zeile 12 und dann nochmal in Zeile 50, ohne dass erste wieder zu schliessen.
Versuch die 4 Zeilen ab 50 mal als Stringverknüpfung mit Variable in der Form
<td><div align="center">'.$z1.'</div></td>
<td><div align="center">'.$z2.'</div></td>
<td><div align="center">'.$z3.'</div></td>
<td><div align="center">'.$z4.'</div></td>
Ausserdem kannst Du einmal Deine HTML-Schliess-Tags
</body></html>rauslöschen, da Du sie zweimal im Code hast.Gruss, TombDevil

