PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DropDown-Liste Fehler


Lisa4986
13.03.2008, 09:02:32
Hallo, ich habe ein Problem mit meiner Drop Down Liste, die ich aus der DB füllen lassen möchte.

Er bringt mir den Fehler "The Query was empty"
und ich weiss mir wirklich keinen rat mehr...hab schon so viel ausprobiert, aber leider klappt nichts :(

Hier ist mein Code zum Erzeugen der Liste...


<html>
<body>

<?
include('../adodb/adodb.inc.php'); // adodb includen
include('include.php'); // include.php includen
include('db.inc.php'); // Datei für Datenbankverbindung includen
$db = OpenCN(); // Hier wird die Datenbankverbindung

//Create database connection
$rsSearch = OpenRS($db, $search) or die (mysql_error());

$it_solution_select = 'SELECT ShortDesc FROM it_solution;';

$result = mysql_query ($it_solution_select);

echo '<select name="list">';

while($array = mysql_fetch_array($result))
{
echo '<option value="'.$array["ShortDesc"].'">'.$array["ShortDesc"].'</option>';
}
echo '</select>'
?>

</body>
</html>

p.s.: falls jemand eine gute Seite kennt, wo das Füllen eines Formulars mit PHP und MySQL gut erklärt ist, wäre ich sehr dankbar. Ich finde einfach nichts hilfreiches :(

Ich danke Euch!!!

lg Lisa

|Coding
13.03.2008, 10:26:36
Hi!

Mit den ganzen Include-Anweisungen und den OpenCN / OpenRS-Funktionen kann ich gerade nichts anfangen. Warum verwendest Du nicht die normalen MySQL-Funktionen?

Was für eine Rückmeldung bekommst Du denn, wenn Du es wie folgt machst:

$result = mysql_query ($it_solution_select) or die ( mysql_error () );

Lisa4986
13.03.2008, 10:32:37
Ich hatte wohl die Klammern um das Select vergessen -.-

Aber meine Liste wird leider immernoch nicht angezeigt :(

Hier ist der aktuelle Code, vllt findet jemand im Code noch einen Fehler??

Danke!!

lg Lisa



<html>
<body>

<?
mysql_connect("localhost","user","xxx");
mysql_select_db("db-project-test");

$it_solution_select = ('SELECT IT_Solution_ID, ShortDesc FROM it_solution;');

echo $it_solution_select;

//$result = mysql_query($it_solution_select);
$result = mysql_query ($it_solution_select) or die ( mysql_error () );

echo '<select name="list">';

while($array = mysql_fetch_array($result))
{
echo '<option value="' . $array["IT_Solution_ID"] . '">' . $row["ShortDesc"] . '</option>';
}
echo '</select>'

?>

</body>
</html>

|Coding
13.03.2008, 10:38:23
Hi!

...'<option value="' . $array["IT_Solution_ID"] . '">' . $row["ShortDesc"] . '</option>'...

Das müsste eher so heißen:

...'<option value="' . $array["IT_Solution_ID"] . '">' . $array["ShortDesc"] . '</option>'...

Lisa4986
13.03.2008, 10:40:16
Oh nee, ich fasse es nicht :) Es geht! Ich danke dir tausend mal!!!

Noch ne Frage, wie kann ich denn jetzt die Werte dort wieder auslesen und speichern?

Tausend Dank!!!

|Coding
13.03.2008, 10:48:17
...Noch ne Frage, wie kann ich denn jetzt die Werte dort wieder auslesen und speichern?...

Äh, wenn das Formular abgesendet wurde? Möchtest Du den vom User angeklickten Wert des Selects haben? Das kannst Du so machen (in der Seite an die das Formular geschickt wird):

print ( $_POST['list'] );