Hi(gh)!
Klingt sehr ungewöhnlich und meist ist es ein sehr einfacher Fehler. Vielleicht solltest Du erst mal den Request und dann die Ausgaben von
echo "<pre>", htmlspecialchars($_SERVER['REQUEST_URI']), "\n"; print_r($_GET); echo "</pre>"
Ich hatte mich getäuscht - es waren nur "Notice"-Meldungen, keine Fehlermeldungen... von daher werden mit deinem Code die Elemente von $_GET korrekt angezeigt! Aber da ist noch ein anderes Problem: für das erste Element eines Formulars soll mittels eines Datenbankaufrufs (auf einen Remote-Server) eine Auswahlliste erzeugt werden (und, falls ein bereits bestehender Datensatz geändert werden soll, der bisherige Wert als ausgewählt angezeigt werden):
dbcall();
dberror();
$query = "SELECT Firmenname FROM hersteller ORDER BY Firmenname";
$result = mysql_query($query);
dberror();
while ($row = mysql_fetch_row($result))
{
dberror();
if (isset($FirmennameAlt) && $row[0] == $FirmennameAlt[0])
echo ' <option selected value="'.$row[0].'">'.$row[0].'</option>';
else
echo ' <option value="'.$row[0].'">'.$row[0].'</option>';
}
Die Liste bleibt jedoch leer, und ich bekomme nicht einmal eine Fehlermeldung!
Was stimmt da nicht? Der Remote-Server verwendet MySQL 4.0, ist eventuell die Verbindung zu älteren MySQL-Versionen in der php.ini deaktiviert? Wenn ja, was muss ich ändern?
Bis bald im Khyberspace!
Yadgar