WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 10.01.2005, 09:25   #1
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard PHP - Mysql

So ich bins nochmal

nun habe ich ne keine Frage zu PHP und einer SQL Abfrage.

Mann kann ja anhand dieses befehls:

"select * from shop where kat = 1 order by name";

Datensätze nach bestimmten kriterien aus einer DB auslesen.

Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.

Bsp

Ich erfasse Datensätze anhande eines Formulars, dort muss auch das Datum eingegeben werden. Ist es nun möglich das ich nur das neuste Datum auslesen kann? Also nicht alle Datensätze sondern nur der, der als letztes eingetragen wurde (News bei einem Onlineshop).

MFG suRe
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 10.01.2005, 10:56   #2
m@rio
Master
 
Registriert seit: 10.10.2002
Beiträge: 711


Standard Re: PHP - Mysql

Zitat:
Original geschrieben von suRe
Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.
Mit MIN und MAX.

http://www.w3schools.com/sql/sql_functions.asp
m@rio ist offline   Mit Zitat antworten
Alt 10.01.2005, 11:23   #3
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

yes funktioniert danke.
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 10.01.2005, 12:24   #4
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

da hast die MySQL Doku:
http://dev.mysql.com/doc/mysql/en/SELECT.html

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 10.01.2005, 13:06   #5
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

Was zum Teufel mach ich falsch?!

Hier:
$re2 = "select MAX(datum) from shop where kat = 1";

und es kommt immer die Fehlermeldung:

Warning: mysql_result(): datum not found in MySQL result index 5 in blablabla

kann mir da jemand helfen , habe in der PHP Doku nichts gefunden zu diesem Problem
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 10.01.2005, 13:58   #6
Takahashi
Newbie
 
Registriert seit: 08.01.2005
Beiträge: 9


Standard

hm erstmal hast das sql statement stelbst nicht mit nem ';' abgeschlossen.
bist du dir sicher das die spalte in der tabelle datum heisst?
btw. schreib die sql anweisungen gross, bringt mehr uebersicht

$re2 = "SELECT MAX(datum) FROM shop WHERE kat=1;";
____________________________________
real programmers do not comment their code,
because only they know how hard it is to write
Takahashi ist offline   Mit Zitat antworten
Alt 10.01.2005, 14:30   #7
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

jep "datum" ist vorhanden......

ich lese Sie ja dan so aus:

$d = mysql_result($qu2, $i, "datum");

und alle anderen kann es ohne Probleme auslesen also:

$a = mysql_result($qu2, $i, "kat");
$b = mysql_result($qu2, $i, "name");
$c = mysql_result($qu2, $i, "preis");
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 10.01.2005, 14:57   #8
suRe
Senior Member
 
Registriert seit: 16.07.2003
Beiträge: 145


Standard

ich habs

wens jemand intressiert, den bis jetzt waren die lösungen nicht so ganz korrekt oder ich bin einfach zu blöd was auch möglich wäre

also der Befehl muss nur so lauten:

$re = "select * from shop where kat = 1 order by datum desc LIMIT 1";

Trotzdem danke für eure Hilfe.......
____________________________________
www.gr8-websolutions.ch...........
suRe ist offline   Mit Zitat antworten
Alt 10.01.2005, 15:38   #9
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Zitat:
Nun meine Frage ist ob es auch eine möglichkeit gibt nur den maximum bez. den minimum Wert auszulesen.
genau das macht min und max

Aber du wolltest die Werte des Datensatzes mit dem minimalen/maximalen Datum - kleiner, feiner Unterschied, wie du gerade gemerkt hast

mfg
T.dot ist offline   Mit Zitat antworten
Alt 10.01.2005, 23:09   #10
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

oben hat vermutlich ein GROUP BY gefehlt oder?
Potassium ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:28 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag