Carsten: Link von Datensatz / ID Übergabe

Beitrag lesen

Hallo Maik,

Das sieht so aus, als ob du Probleme mit den Anführungszeichen hättest.

Du schreibst was von:

<a href="details.php3?id='$id'>

es müsste aber eher so:
   echo "<a href="details.php3?id=$id">Details</a>"
aussehen.

Erklärung

1)Variablen in doppelten Anführungszeichen werden durch ihre Werte ersetzt,
solche in einfachen nicht:

$id=17;

echo "ID=$id"; // gibt ID=17 aus
echo 'ID=$id'; // gibt ID=$id aus

  1. Um in Strings die Anführungszeichen selber unterzubringen schreibt
    man " also:
    echo """; // gibt " aus
    echo '''; // gibt ' aus

Bei der SQL Abfrage

SELECT Beschreibung, Bild FROM .... WHERE ID='$id'

heisst wohl ganz:
   mysql_query ("SELECT Beschreibung, Bild FROM .... WHERE ID='$id'");
und das ist wohl ok.
Innerhalb doppelter Anführungszeichen " gehen einfache ' und umgekehrt.
Da $id ja in einem string mit doppelten Anführungszeichen steht wird auch
der Wert eingesetzt.

Gruss,
Carsten