Vier Felder in SQL füllwn (lassen)
Hakke 03.12.2003 - 01:16 523 7
Hakke
Little Overclocker
|
Moin..
kann mir ma jemand bitte ne Kurzreferenz o.ä. (vielleicht nen A**tritt in die richtige Richtung) nennen, wie ich per php meine Galerieadmins eigene User anlegen lassen kann? Pro Galerie ist eine Tabelle vorhanden, mit id,name,pass,und level. Nun sollen meine jeweiligen Admins (level=10) der Galerien in diese Tabelle selbst User (level=1) anlegen dürfen, sprich drei Eingabefelder ausfüllen, ok drücken, und schon existiert der neue User. Die ID soll dabei die höchste existierende +1 sein. Gelöschte, also freie IDs ignoriert.
Dann noch einen Button daneben zum Löschen oder Sperren von Usern anhand der ID (zusätzliches Datenfeld kein Prob).
Wo finde ich dazu Tuts oder so? Hat jemand ne Denkhilfe für sowas? Google spricht zwar viel, aber entweder es geht nciht ins Detail, ist ein kaputter Link, oder hat eine komplett falsche Thematik.
LG, Flo
|
Ringding
Pilot
|
Die ID-Vergabe macht man normalerweise mit Auto-Increment Feldern. Zum Auslesen dieser neu generierten ID gibt's in den meisten SQL Servern eine eigene Funktion, in MySQL z.B. last_insert_id.
Dann machst halt einfach "insert into users(login,pass,name,...) values(...)"
|
Oculus
void
|
wennst ohne autoincrement werken willst, was net grad das gscheiteste ist, dann nimmst als neue id einfach "select max(id) from <tabelle>" plus 1
|
Hakke
Little Overclocker
|
Ja ne, die ID Felder sind sogar bereits auf auto_increment, ausserdem ist die ID als Key eingetragen. Fehlt mir eigentlich nur die genaue Synthax, um so eine Eingabemaske zu basteln, und das Ganze per Button zu speichern..daran scheiterts bei mir, da ich es zum ersten Mal mach. Der Form-Tag dabei ist das geringste Problem LG, Flo
|
Tex
got r00t?
|
|
watchout
Legendundead
|
Ja ne, die ID Felder sind sogar bereits auf auto_increment, ausserdem ist die ID als Key eingetragen. Fehlt mir eigentlich nur die genaue Synthax, um so eine Eingabemaske zu basteln, und das Ganze per Button zu speichern..daran scheiterts bei mir, da ich es zum ersten Mal mach. Der Form-Tag dabei ist das geringste Problem
LG, Flo es gibt bei jedem ein erstes mal, anderenfalls - was zahlst?
|
Oculus
void
|
na pff angenommen du hast die formvariablen (inputfelder) name, pass und level $username = $_POST['name'];
$userpass = $_POST['pass'];
$userlevel = $_POST['level'];
$statement = "INSERT INTO usertable(name,pass,level) VALUES($username,$userpass,$userlevel)";
dann nur noch statement ausführen evtl kannst vorher noch überprüfen, ob die post-variablen eh definiert sind, mit isset($_POST['name']) zb., falls dieser code unabhängig von der form-action abläuft
|
Hakke
Little Overclocker
|
Ok, thx In Tex´ Tut war genau was ich suchte $result = mysql_query("INSERT $dbname (id,name,pass,level) VALUES ('$id','$name','$pass','$level')");
Das wars LG, Flo
|