megacarsit
Goto Top

Durch Dropdown Auswahl dynamisches SQL-Query

Hallo Leute!!

Ich habe eine Frage:

Ich habe eine Html-Tabelle wo ich über ein SQL-Query meine Tabelle mit Inhalt fülle.


Ich habe nun ein Dropdown eingebaut und würde gern nach bestimmten weise selektieren.

Buch:
  <select name="Buch">  
  <option value="A1"> A - L </option>  
  <option value="A2"> L - Y </option>  
  <option value="A3"> Z </option>  
</select>

SQL-Query lautet:

SELECT *
FROM bestand
WHERE buch =1;

Doch wie erkenne ich welches value ausgewählt ist im DropDown-Feld ?
Um dies dann im SQL-Abfrage <dynamisch> einzufügen?


Ich hoffe es noch verständlich, was ich möchte ;)


Könnt Ihr mir Tipps geben??

Besten Dank!

Gruss,
megacarsIT

Content-Key: 121100

Url: https://administrator.de/contentid/121100

Printed on: April 19, 2024 at 12:04 o'clock

Member: djfflow
djfflow Jul 23, 2009 at 06:23:43 (UTC)
Goto Top
Du sendest das Formular per Post und kannst dann mit $_POST['Buch'] das Query dynamisch verändern.
Member: nxclass
nxclass Jul 23, 2009 at 07:17:32 (UTC)
Goto Top
Man könnte auch die Anzahl der Bücher mit den jeweiligen Anfangsbuchstaben abfragen ...
$sSQL = __SQL__
SELECT LEFT( UPPER(`titel`), 1) AS 'buchstabe', COUNT(*) AS 'anzahl'  
FROM `bestand`
GROUP BY LEFT( UPPER(`titel`), 1);
__SQL__;

und dann eine "Link-Liste" auf deiner Webseite anzeigen ...
<a href="?char={BUCHSTABE}">{BUCHSTABE} ({ANZAHL})</a>  

dann könnte man die SQL Abfrage für die Tabelle dann so gestalten ...
$sSQL = <<<__SQL__
SELECT *
FROM  `bestand`
WHERE LEFT( `titel`, 1) LIKE '{$_GET['char']}'  
ORDER BY `titel`;
__SQL__;
... man sollte aber vorher noch prüfen ob $_GET['char'] gesetzt ist und auch SQL-Injektions abfangen.

so das war mein Senf dazu
(PS: um 3:00 sitzt Du am PC und machst Dir über sowas Gedanken ?)