Hallo simon
-----------<code>-------------------
[..]
$list = "SELECT * FROM table ORDER BY id_ges";
$listed = mysql_query($list,$conn);
if(!$listed) { die("Query fehlgeschlagen!"); }
Damit beendest du den PHP-Parser. dh. falls die DB-Abfrage nicht klappt, wird !kein! nachfolgendes PHP ausgeführt.
?>
<form name="formular1" method="get" action="main.php">
<select name="id">
<?php
versuch es mit '' also $daten['title'], ist ja ein assoziatives Array (bei php.net gibt es auch ne Seite, warum $a['foo'] richtiger ist als $a[foo]
while ($daten=mysql_fetch_assoc($listed)) {if(strlen($daten
[titel]) > 30) { $daten[title] = substr($daten[title],0,29)+"...";}
kleiner Denkanstoß: titel, die länger als 30 sind werden damit auf Länge 32 gekürzt, ist das so gewollt? Dann hast du Titel, die 32 Zeichen lang sind, bei denen die letzten 3 Zeichen aber ... sind.
(ist aber nicht das Problem)
echo "<option value='".$daten[id_ges]."'>".$daten
[title]."</option>\n";
dito ''.
Bekommst du überhaupt Daten aus DB? Lass dir doch mal mysql_num_rows($listed) ausgeben.
} ?>
</select>
----------------------</code>-----------------------