Zum Inhalt springen

dynamische Links aus MySQL-Abfrage in PHP

Erstellt am 9. November 2007 · 2 Antworten · letzte Antwort am 12. November 2007

Tags: PHP, Datenbank, Frage

centershock ·

Hallo zusammen,

ich benutze TYPO3 in der Version 4.1.2 und habe folgendes Problem:

Ich mache eine MySQL-Abfrage in einem PHP-Skript, die mir auch die richtigen Ergebnisse liefert. Nun möchte ich diese Ergebnisse einzeln auf eine andere Seite verlinken, wobei das Ergebnis selbst als Wert mit übergeben werden soll, da dort mit diesem Wert eine weitere Abfrage durchgeführt werden soll. Aber leider kriege ich das nicht hin. Bin auch noch nicht so tief drin in TYPO3.

Hier der Quellcode des ersten PHP-Skripts, das mir die Ergebnisse liefert, welche ich verlinken möchte:

<?php

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

$Kundennummer=$_POST['Kundennummer'];

//SQL-Query
$sql = "SELECT DISTINCT `AB-Nr` FROM `ab_stat` WHERE `Kd-Nr` = '{$Kundennummer}' ORDER BY `AB-Nr`";

$ab_query = mysql_query($sql) or die("Anfrage nicht erfolgreich");
$row = mysql_num_rows($ab_query);
echo "Anzahl der Datensätze: $row<br />\n";

for($i=0;$i<$row;$i++){
$res = mysql_result($ab_query, $i);
echo "$res <br />\n";
}
?>
</body>
</html>

In dem 2. PHP-Skript hole ich mir die Werte vermutlich mit $_GET['variable'], richtig?

Es wäre sehr freundlich, wenn ihr mir helfen könntet.

Gruß,
centershock

olliver ·

Hallo,

weiß nicht, ob ich Deine Frage richtig verstanden habe...trotzdem hier ein Umsetzungsvorschlag:

..
for($i=0;$i<$row;$i++){
$res = mysql_result($ab_query, $i);
echo "<a href=\"http://server.de/Detailansicht.php?ab=urlencode($res)\">Detailansicht zu $res</a>\n";
..
}

In Detailansicht.php kann mit urldecode($_GET['ab']) auf die Parameter zugegriffen werden.
urlencode() und urldecode() sorgen für eine saubere Parameterliste.

Gruß,
Oliver