Registrierungsseite

09/17/2008 21:35 Seeliger#1
Hi weis jemand von euch wie ich das Problem mit unserer acc creationpage beheben kann, das die ID des erstellten accounts nicht = 0 ist sondern die höchste +1.


Zurzeit sieht das noch so aus

Quote:
function nw($N, $C){
$max_id = mysql_query("SELECT MAX(id) FROM accounts");
$reg = mysql_query("INSERT INTO accounts (username, password, accesslevel) VALUES('$N', '$C', '100')")or die(mysql_error());
return $reg;
}
function exi($user){
$check = mysql_query("SELECT * FROM accounts WHERE username = '$user'");
$check2 = mysql_num_rows($check);
return $check2;
}
denke ma da muss man iwie so machen :

Quote:
function nw($N, $C){
$max_id = mysql_query("SELECT MAX(id) FROM accounts");
$reg = mysql_query("INSERT INTO accounts (id, username, password, accesslevel) VALUES('höchste+1', '$N', '$C', '100')")or die(mysql_error());
return $reg;
}
function exi($user){
$check = mysql_query("SELECT * FROM accounts WHERE username = '$user'");
$check2 = mysql_num_rows($check);
return $check2;
}
09/18/2008 14:27 shinji15#2
So müsste es gehen:

function nw($N, $C){
$abfragen=mysql_query("select * from accounts");
$anz = @mysql_num_rows($abfragen);
$id = $anz++;
$reg = mysql_query("INSERT INTO accounts (id, username, password, accesslevel) VALUES('$id', '$N', '$C', '100')")or die(mysql_error());
return $reg;
}
function exi($user){
$check = mysql_query("SELECT * FROM accounts WHERE username = '$user'");
$check2 = mysql_num_rows($check);
return $check2;
}
Erklärung:
mit $anz zählt er die Reihen von Accounts aus und mit $id machste dann +1 :>
09/18/2008 23:53 HDBlacker#3
Geht auch indem du nen Primary Key bei Id in der DB machst.
So habens die meisten, die sich auskennen (oder die, die meine Datenbank noch nutzen und nicht irgendeine andere gedownloaded haben, weil ich meine nichtmehr upgedated habe :))