Heim >Datenbank >MySQL-Tutorial >Warum ist mein Dropdown-Feld leer, wenn ich Daten aus einer MySQL-Tabelle in PHP fülle?

Warum ist mein Dropdown-Feld leer, wenn ich Daten aus einer MySQL-Tabelle in PHP fülle?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-24 12:10:111025Durchsuche

Why Is My Dropdown Box Empty When Populating from a MySQL Table in PHP?

Ein Dropdown-Feld aus einer MySQL-Tabelle in PHP füllen: Fehlerbehebung

Beim Versuch, ein Dropdown-Feld aus einer MySQL-Abfrage in PHP zu füllen, Benutzer können auf Schwierigkeiten stoßen, die zu einem leeren Dropdown-Menü führen. Hier ist eine Lösung zur Behebung dieses Problems, die sich auf das Debuggen und das Verstehen der Funktionalität des Codes konzentriert.

Die bereitgestellte Abfrage ruft die PcID-Spalte aus der PC-Tabelle ab. Um das Dropdown-Feld zu füllen, benötigen Sie ein PHP-Skript, das eine Verbindung zur Datenbank herstellt, die Abfrage ausführt und HTML-Optionen für das Dropdown-Feld generiert.

Hier ist ein Beispielskript:

<?php

// Establish database connection
mysql_connect('hostname', 'root', 'password');
mysql_select_db('database-name');

// Execute the query
$sql = "SELECT PcID FROM PC";
$result = mysql_query($sql);

// Generate dropdown options
echo "<select name='PcID'>";
while ($row = mysql_fetch_array($result)) {
    echo "<option value='" . $row['PcID'] . "'>" . $row['PcID'] . "</option>";
}
echo "</select>";

?>

Erklärung:

  • Verbindung:Wir Stellen Sie zunächst mithilfe der Funktionen mysql_connect und mysql_select_db eine Verbindung zur Datenbank her.
  • Abfrageausführung: Die Abfrage zum Abrufen von PcID-Werten wird mit mysql_query ausgeführt.
  • Schleife und Optionsgenerierung: Die while-Schleife durchläuft die Abfrageergebnisse. Für jede Zeile generieren wir ein HTML-Options-Tag mit der abgerufenen PcID sowohl als Wert als auch als angezeigten Text.
  • Dropdown-Ausgabe: Die generierten Optionen werden in einem HTML-Auswahlfeld mit dem Namen wiedergegeben PcID.

Stellen Sie sicher, dass der Code Ihres Skripts korrekt ist und Sie über die richtigen Datenbankanmeldeinformationen verfügen. Das Dropdown-Feld sollte angezeigt werden mit PcID-Werten gefüllt.

Das obige ist der detaillierte Inhalt vonWarum ist mein Dropdown-Feld leer, wenn ich Daten aus einer MySQL-Tabelle in PHP fülle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn