Datenbankabfrage Alter

  • Hallo, ich verzweifel zur Zeit an einer Datenbankabfrage.
    Dazu sollte ich sagen, dass es mein erstes Projekt mit PHP und MySQL ist.

    Ich habe eine Datenbank, in der auch das Feld "Alter" vorhanden ist. Es ist vom Typ tinyint(2) und unsigned.
    In diesem feld wird das Alter von Usern gespeichert.

    Auf meiner Website soll man nun nach Usern mit bestimmtem "Ab"-Alter suchen können.
    Als Eingabemöglichkeit habe ich ein SELECT-Feld genommen

    <select name="Alterv" onchange="doselect()">
    <option value="14">14
    <option value="15">15
    .....

    Auf der folgenden Seite versuche ich, auf die Datenbank zuzugreifen

    $sql = "SELECT * FROM User WHERE Nick LIKE '%".$Nick."%' AND Alter >= $Alterv";

    Die Abfrage nach dem Namen funktionierte, aber seit ich die Abfrage mit dem Alter hinzufügte, bekomme ich folgende Fehlermeldung:

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Alter >= 14' at line 1

    Was mache ich da falsch?

  • Es könnte daran liegen, dass ALTER eigentlich ein MySQL_Befehl ist. (ALTER TABLE). Versuch mal das Tabellenfeld anders zu benennen. Es würde übrigens auch mehr Sinn machen, das Geburtsdatum zu speichern, weil sich einen Tage später das Alter schon geändert haben kann. ;)