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

Fragen oder Probleme mit HTML, PHP oder CSS?

Datenbankabfrage Alter

Beitragvon BlueWonder am 10.05.2004, 14:53

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?
BlueWonder
 
Beiträge: 7
Registriert: 10.05.2004, 14:51


Beitragvon CoolCasimir am 10.05.2004, 15:07

Hi. Setze mal den Tabellennamen in Hochkommas, also die schrägen.
Code: Alles auswählen
SELECT * FROM  `User`  usw.
Ist der Tabellenname auch wirklich groß geschrieben? Dann setzt Du die Variable $Alterv auch in Hochkommas, also die normalen '$Alterv'
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

Beitragvon BlueWonder am 10.05.2004, 15:13

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
BlueWonder
 
Beiträge: 7
Registriert: 10.05.2004, 14:51

Beitragvon CoolCasimir am 10.05.2004, 15:19

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".*'
Oder so in der Art.
CoolCasimir
Moderator a. D.
 
Beiträge: 2197
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg

Beitragvon BlueWonder am 10.05.2004, 15:22

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
BlueWonder
 
Beiträge: 7
Registriert: 10.05.2004, 14:51

Beitragvon CoolCasimir am 10.05.2004, 16:53

Oh, ok gut zu wissen.
CoolCasimir
Moderator a. D.
 
Beiträge: 2197
Registriert: 14.01.2004, 14:07
Wohnort: Hansestadt Hamburg



Ä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:

Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste