"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Vier Felder in SQL füllwn (lassen)

Hakke 03.12.2003 - 01:16 523 7
Posts

Hakke

Little Overclocker
Avatar
Registered: Jul 2003
Location: München
Posts: 79
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
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
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
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
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
Avatar
Registered: Jul 2003
Location: München
Posts: 79
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?
Avatar
Registered: Aug 2000
Location: salzburg
Posts: 1844
http://www.php-center.de/tutorial/teil1.htm

die teile 4 und 5 behandeln datenbankabfragen.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Hakke
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? :rolleyes:

Oculus

void
Avatar
Registered: Jun 2001
Location: schlafzimmer
Posts: 856
na pff

angenommen du hast die formvariablen (inputfelder) name, pass und level

Code:
$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
Avatar
Registered: Jul 2003
Location: München
Posts: 79
Ok, thx ;)
In Tex´ Tut war genau was ich suchte ;)
Code: PHP
$result = mysql_query("INSERT $dbname (id,name,pass,level) VALUES ('$id','$name','$pass','$level')");
Das wars ;)
LG, Flo
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz