Hallo, ich habe eine Datenbankabfrage, die mir mehrere Datensätzen auflistet. Nach jedem Datensatz folgt ein Button „Detailansicht“, der eine Weiterleitung auf die Detailansicht enthält.
Diese Detailansicht ist natürlich pro Datensatz unterschiedlich.
Ich hab hier gelesen, dass es möglich ist, einem Link eine Variable mitzugeben und diese nach der Weiterleitung wieder zu verwenden, damit auch für jeden Datensatz die richtige Detailansicht kommt.
PHP-Code:
$sql = "SELECT Arzt.Titel, Arzt.Name, Arzt.Vorname, Praxis.PName, Praxis.Ort from Arzt INNER JOIN Praxis on Arzt.Praxis_ID = Praxis.Praxis_ID";
$result_handle = mysql_query($sql);
if(!$result_handle)
die ('<br>SQL-Abfrage fehlgeschlagen<br>');
while ($datensatz = mysql_fetch_assoc($result_handle)){
$arztname=$datensatz->Name;
$arztvorname=$datensatz->Vorname;
echo '<p style="margin-left: 20">';
print "<table border='0' cellspacing='5' width='100%'><tr>";
print "<td width='27%'>";
if ($datensatz['Titel']== NULL) print $datensatz['Titel'];
else (print ' '.$datensatz['Titel'].' ');
print $datensatz['Vorname'].' ';
print $datensatz['Name'].' </td><td>';
print '<form action="http://localhost/phpKurs/joomla/Arztdetails.php?<?php echo $arztname?>" method="get"><input type="submit" value="Detailansicht"></form>';
print '</td></tr><tr><td>';
print $datensatz['PName'].' '.'<br>';
print $datensatz['Ort'].'</td></tr><br>';
echo '</p>';
}
Das klappt auch so weit so gut, nur bekomm ich nach der Weiterleitung folgenden Fehler:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
Das Programm auf das weitergeleitet wird, sieht so aus:
PHP-Code:
<?php
$sql = "SELECT arzt.Titel, arzt.Vorname, arzt.Name, arzt.Website, praxis.PName, praxis.Strasse, praxis.PLZ, praxis.Ort, praxis.Telefon, praxis.Fax, praxis.Email
FROM arzt INNER JOIN praxis on arzt.Praxis_ID = praxis.Praxis_ID where Arzt.Name=$_GET['arztname']";
$result_handle = mysql_query($sql);
if(!$result_handle)
die ('<br>SQL-Abfrage fehlgeschlagen<br>');
while ($datensatz = mysql_escape_string($result_handle)){
echo ' ';
echo "<b><h1><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE><BLOCKQUOTE>";
print $datensatz['Titel'].' ';
print $datensatz['Vorname'].' ';
print $datensatz['Name'].'<br> ';
echo "</b></h1><BLOCKQUOTE>";
print $datensatz['Website'].'</BLOCKQUOTE><br>';
print "<b><font size='5'>".$datensatz['PName']."</b></font><font size='4'>";
print "<table border='0' cellspacing='5' width='100%'><tr>";
print "<td width='50%'><u>Anschrift:</u></td>";
print "<td><u>Telefon:</u> ".$datensatz['Telefon'].'</td></tr><br/>';
print "<tr><td width='50%'>".$datensatz['Strasse'].'</td>';
print "<td><u>Fax:</u> ".$datensatz['Fax'].'</td></tr><br/>';
print "<tr><td width='50%'>".$datensatz['PLZ'].' ';
print $datensatz['Ort'].' </td>';
print "<td><u>Email:</u> ".$datensatz['Email'].'</td></tr>';
print "</table><br/><br/>";
}
Habt ihr eine Idee? Klappt das vielleicht so garnicht?
Vielen Dank im Voraus!