Vier Felder in SQL füllwn (lassen)

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/vier_felder_in_sql_fuellwn_lassen_100289/page_1 - zur Vollversion wechseln!


Hakke schrieb am 03.12.2003 um 01:16

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 schrieb am 03.12.2003 um 08:14

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 schrieb am 03.12.2003 um 09:21

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 schrieb am 03.12.2003 um 10:07

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 schrieb am 03.12.2003 um 10:13

http://www.php-center.de/tutorial/teil1.htm

die teile 4 und 5 behandeln datenbankabfragen.


watchout schrieb am 03.12.2003 um 10:55

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 schrieb am 03.12.2003 um 11:16

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 schrieb am 03.12.2003 um 12:23

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




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026