2014-03-25 15 views
0

選擇最大的id我想從tblLogin的最大用戶ID,並添加1
這個值,我想投入一個字符串插入到表SQL從表

$sql2="INSERT INTO tblLogin (Gebruikersnaam, Wachtwoord, UserID) 
VALUES ('$_POST[gebruikersnaam]','$_POST[wachtwoord]', 'SELECT MAX(tblLogin.UserID) FROM tblLogin')"; 

我想插入另一行與當時的用戶名是最大一(5)+ 1,因此6
但是,如果我嘗試這與代碼我現在已經 它只是增加了1,而不是6

它看起來像它需要的值0,我不知道爲什麼。

'Gebruikersnaam'(它是荷蘭語:p)和'Wachtwoord'插入正確。 只有用戶標識出現問題。

幫助。

+1

你在哪裏加1? – Aris

回答

2

您可以將用戶ID字段設置爲AUTO_INCREMENT

此後,您不需要在插入查詢中通過USerID值。

1

如果你想每次增加它,那麼你應該把它設置爲自動增量。 否則,你可以嘗試這樣的:

$sql2="INSERT INTO tblLogin 
    (Gebruikersnaam, Wachtwoord, UserID) 
    VALUES ('$_POST[gebruikersnaam]','$_POST[wachtwoord]', 
    (SELECT 1+MAX(tblLogin.UserID) FROM tblLogin)"; 
0
$sql2="INSERT INTO tblLogin (Gebruikersnaam, Wachtwoord, UserID) 
     SELECT '$_POST[gebruikersnaam]','$_POST[wachtwoord]', MAX(tblLogin.UserID) 
     FROM tblLogin";