Hmpf, also alles, was du über eine URL an ein anderes Script übergibst, steht in dem anderen Script in der Superglobalen $_GET. Beispiel (nicht irgendwo hin kopieren, lesen und verstehen):
angebot.php
PHP:
// Wir geben das HTML für einen Link aus. Der sieht dann ungefähr so aus:
// <a href="angedetails.php?angebot=12345">Angebotsdetails</a>
echo '<a href="angedetails.php?angebot=' . $data['angebotsnummer']. '">Angebotsdetails</a>';
Dann muss die angedetails.php folgende Zeile enthalten, um auf den Wert 12345 zugreifen zu können:
PHP:
// Nur Testweise mal die Angebotsnummer ausgeben:
echo $_GET['angebot'];
Wenn du jetzt fälschlicherweise einfach folgendes machst:
PHP:
// Nur Testweise mal die Angebotsnummer ausgeben:
echo $angebotsnummer;
wirst du keine Ausgabe bekommen. Denn die Variable $angebotsnummer wurde nirgends mit einem Wert gefüllt. Richtigerweise wäre folgendes (immer noch angedetails.php):
PHP:
$angebotsnummer = $_GET['angebot'];
// Nur Testweise mal die Angebotsnummer ausgeben:
echo $angebotsnummer;
Meine Vermutung lautet, das du entweder
- $_GET überhaupt nicht verwendest oder
- auf das falsche Feld in $_GET zugreifst.
Wenn du den Code von comfreak eins zu eins übernommen hast, ist klar, was der Fehler ist. Er hat folgendes geschrieben (nur noch mal zu Erinnerung):
PHP:
$angebotsnummer = mysql_real_escape_string($_GET["angnr"]);
Er geht also davon aus, das in deinem Link in angebot.php das Wort "angnr" und nicht "angebot" verwendet wird. Da du aber das Wort "angebot" verwendest, müsste der Code ungefähr so aussehen:
PHP:
$angebotsnummer = mysql_real_escape_string($_GET["angebot"]);
Ich hoffe, ich habe mich verständlich ausgedrückt.