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?
Warum kostenlos registrieren?
Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.
Login
Datenbankabfrage Alter
6 Beiträge • Seite 1 von 1
Hi. Setze mal den Tabellennamen in Hochkommas, also die schrägen.
Und die ganze groß/kleinschreibung beachten, am besten alles klein und Sachen wie SELECT oder WHERE immer alles groß.
- Code: Alles auswählen
SELECT * FROM `User` usw.
- Code: Alles auswählen
Alter >= '$Alterv'";
Und die ganze groß/kleinschreibung beachten, am besten alles klein und Sachen wie SELECT oder WHERE immer alles groß.
- CoolCasimir
- Moderator a. D.
- Beiträge: 2197
- Registriert: 14.01.2004, 14:07
- Wohnort: Hansestadt Hamburg
Hab ich gemacht, die Abfrage ist jetzt:
"SELECT * FROM `User` WHERE Nick LIKE '%%%' AND Alter >= '14' "
Und:
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
"SELECT * FROM `User` WHERE Nick LIKE '%%%' AND Alter >= '14' "
Und:
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
- BlueWonder
- Beiträge: 7
- Registriert: 10.05.2004, 14:51
Sehr komisch, ich kenne die SQL Abfragen ur aus Access also VisualBasic und da ist die Schreibweise etwas anders mit Variablen. Mit PHP ist das bei mir schon lange her (wird mal wieder Zeit). Wofür sind denn die % Zeichen? Muss da nicht ein Stern hin? Also
- Code: Alles auswählen
WHRE Nick LIKE '*."$Nick".*'
- CoolCasimir
- Moderator a. D.
- Beiträge: 2197
- Registriert: 14.01.2004, 14:07
- Wohnort: Hansestadt Hamburg
Habs raus....
Der Name Alter als Spalte in der Tabelle ist "schlecht", da Alter auch ein SQL-Befehl ist.
Hab die Spalte umbenannt - jetzt gehts
Der Name Alter als Spalte in der Tabelle ist "schlecht", da Alter auch ein SQL-Befehl ist.
Hab die Spalte umbenannt - jetzt gehts
- BlueWonder
- Beiträge: 7
- Registriert: 10.05.2004, 14:51
6 Beiträge • Seite 1 von 1
Ähnliche Themen
| ALTER MAUS TREIBER Forum: Treiber-Hilfe Autor: Kehrigk Antworten: |
BIOS-Alter Forum: Hardware-Hilfe Autor: steinschlag Antworten: |
alter Router Forum: Hardware-Hilfe Autor: warhol21 Antworten: |
Alter Rechner Forum: Software-Hilfe Autor: Vegeta Antworten: |
Alter Messenger nicht gelöscht Forum: Software-Hilfe Autor: Mr_SNAiL Antworten: |
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste