Ich versuche, eine Funktion zu kodieren, die eine Dropdown-Liste von Schulnamen erzeugt, die aus einer Datenbank ausgewählt wurden. Es ist gut, ein Dropdown zu erstellen, aber es fügt nichts in das Drop-down-Menü ein. Hier ist der Code:Wie erstellen Sie ein Formular-Dropdown aus einer Datenbanktabelle in PHP?
function schoolDD($name, $selected){
$select = '';
if($selected != null)
{
$select = $selected;
}
$qry = "select *
from school
order by name, id
where display = 'Y'";
$schools = _execQry($qry);
$html = '<select name="'.$name.'" >';
foreach($schools as $s){
$html .= '<option value="'. $s['id'] .'"';
if($select == $s['name']){
$html .= 'selected="selected"';
}
$html .= '>'. $s['name'] . '</option>';
}
$html .= '</select>';
return $html;
}
:) Sie sollten wahrscheinlich Ihre _execQry Funktion ändern, eine Ausnahme zu werfen, wenn die Abfrage ungültig ist. Suchen Sie nach mysql_error –
Es überprüft mysql_error, die es dann eine E-Mail an mich mit dem Problem sendet. Was es mir dafür sagte, war: Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von 'where display =' Y '' in Zeile 4 entspricht, aber ich konnte das Problem dort nicht herausfinden. –