if ($sort == ‚0‘) {
$query2 = „SELECT * From $variable[cattable]“;
}
else {
$query2 = „SELECT * From $variable[cattable] ORDER by $variable[cattable].catname ASC“;
}
so umschreibe, das der MySQL Inhalt nach Alter anstatt nach Alphabet geordnet wird? Sodass die erste eingetragene Categorie oben ist, und die letzte unten ist? Habe schon bei Zend nachgesehn, in Sachen MySQL ist dort aber tote Hose.
wäre natürlich nicht schlecht, zu wissen, wie deine tabelle aussieht. du benötigst einfach eine spalte, in der mitgespeichert wird, wann der datensatz angelegt wird. nennen wir sie „catdate“: die legst einen neuen datensatz an:
$query = ‚insert into tbl_cattable (catname, catdate) values ("‘.$catname.’", now())’;
jetzt hast du ein datum, nach dem du sortieren kanns.
auslesen tust’s jetzt so:
$query = ‚select * from tbl_cattable order by catdate asc‘;
kannst du die tabelle nicht verändern (also die zeitspalte nicht einfügen), bleibt dir nur übrig, nach id zu sortieren, was nicht korrekt ist, aber wenigstens ein bissl funktionieren wird.
stefan
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
so wie du es da stehen hast, und ich nehme an, du speicherst die zeit NICHT mit, musst du dein code snippet folgendermaßen ändern:
$query2 = „SELECT * From $variable[cattable] ORDER by $variable[cattable].catid ASC“;
für „catid“ setzt du eben den primärschlüssel ein, solange dieser ein „auto_increment“ - wert ist. das sortiert sie nicht zwangsläufig nach einfügedatum, aber höchstwahrscheinlich. ist dieser kein auto_increment, dann vergiss es, und frag jetzt nicht, was auto_increment bedeutet …
willst du wirklich nach dem einfügedatum sortieren … ach, vergiss es …
eien frage noch: hast du die datenbank selbst gebaut, oder war die vorgegeben?