online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon hardy155 vom 05.09.2020, 10:39 Options

mysql select as problem

Guten Tag,

ich möchte von einer mysql datenbank über php das alter eins benutzers auslesen. dieser hat vorher sein geburtsdatum eingegeben.

im internet hab ich folgendes select statement gefunden:
SELECT FLOOR(PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM '1982-12-24')) / 12);

damit ich das ergebnis der select anfrage in eine variable speichern kann brauche ich ja die bezeichnung des array feldes
z.b. $abfrage['alter']
nur weiss ich bei dieser berechnung nicht den namen des array feldes.
bisher habe ich mir so geholfen, dass ich bei z.b. Count() "select count() as xy from.." gesagt habe.

nur: wo kommt bei der o.g. abfrage das "as alter" hin?
bei mir gibt es immer einen sql fehler.

vielen dank schonmal.

hardy155


Antwort schreiben

Antwort 1 von son_quatsch vom 05.09.2020, 12:38 Options

Ganz ans Ende:

SELECT FLOOR(PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()), EXTRACT(YEAR_MONTH FROM '1982-12-24')) / 12) as ERG;

Antwort 2 von hardy155 vom 05.09.2020, 12:54 Options

hallo und vielen dank schonmal.

ich habe das gerade folgendermaßen ausprobiert:

 $sql_alter = mysql_query('SELECT FLOOR(PERIOD_DIFF(EXTRACT(YEAR_MONTH FROM NOW()  ) , EXTRACT(YEAR_MONTH FROM "'.$gb.'")) / 12) as alter')


aber dann kommt folgender fehler:
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' at line 1


mfg
hardy155

Antwort 3 von Supermax vom 05.09.2020, 13:43 Options

"alter" ist in MYSQL ein reserviertes Wort ("ALTER TABLE..." etc.).

Nimm einfach einen anderen Namen, oder schreibe das "alter" in "Backticks".

... AS `alter` ...

Antwort 4 von hardy155 vom 05.09.2020, 14:01 Options

oh, verständlich!

vielen dank

Ähnliche Themen

Daten auslesen von MySQL DB
brshna  17.06.2007 - 103 Hits - 1 Antwort

MySQL Datenbank-Queries protokollieren?
svensen  07.07.2007 - 98 Hits - 6 Antworten

Umlaute in MySQL anpassen
michi200  14.04.2008 - 64 Hits - 5 Antworten

MySQL Befehl: Suchen
Computerfreaki  09.05.2008 - 58 Hits - 4 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026