2017-05-09 1 views
1

Ich arbeite gerade mit einer Datenbank online. Das ist Einträge aus verschiedenen Ländern und ich muss eine Dropdown-Liste für diese Länder machen. Anstatt die Länder in den HTML-Code einzugeben, gibt es eine Möglichkeit, GET/REQUEST oder irgendetwas anderes zu verwenden, um die Daten aus der Datenbank zu einem Drop-Down zu bringen.Wie GET/REQUEST alle Werte aus einem Feld in einer Datenbank (phpMyAdmin) mit SQL und PHP?

Offensichtlich gibt es ein paar doppelte Länder wie ich denke USA tritt 3 oder 4 mal aber ich möchte, dass auf der Liste nur einmal erscheinen.

Update: kommen, um darüber nachzudenken GET/REQUEST kann nicht verwendet werden, gibt es eine Alternative möglicherweise mit einer SQL-Anweisung?

+0

Haben Sie einen Blick auf [einige SQL-Abfragen Grundlagen] (https://www.w3schools.com/sql/sql_distinct.asp)? – Picard

Antwort

0

Grundstruktur eines HTML-Drop-Down ist:

<select> 
    <option>Option1</option> 
    <option>Option2</option> 
    <option>Option3</option> 
</select> 

, dass Wissen, einfach eine Abfrage aus der Datenbank zu machen, und eine Schleife durch die Werte. Angenommen, Sie wissen bereits, wie das geht.

<select> 

<?php 
while(<loop through each value in database>){ 
    echo "<option>{$data}</option>";  //Assuming $data has current iteration's value 
} 
?> 

</select> 
+0

Wie würden Sie doppelte Werte verhindern? – RealHelper

+0

Sie stellen sicher, dass Sie keine Duplikate erhalten, wenn Sie Ihre Datenbank abfragen. Wenn Sie SQL verwenden, können Sie DISTINCT() in Ihrer SELECT-Anweisung oder GROUP BY verwenden. –

0

Die äquivalente SQL-Anweisung für GET ist SELECT.

Verwandte Themen