我想插入數據到數據庫。我有一個表,名爲成員,有7列(ID,用戶,密碼,地址,電話,性別,電子郵件)。我用count來製作這樣的自動編號如何在php中使用count?
$no = "SELECT COUNT(ID)FROM member";
$nors = mysql_query($no);
$nors = $nors + 1;
$query = "INSERT INTO member VALUES (".$nors.",'".$user."','".md5($pass)."','".$name."','".$addr."',".$hp.",'".$gender."','".$email."')";
爲什麼,結果是6而不是2,雖然我只有1個數據?
'$ nors = mysql_query($ no);' 這不會返回您的查詢的實際計數 –
您可能想使用除md5以外的其他內容來存儲您的用戶密碼。它非常不安全。此外,您的代碼容易受到SQL注入的影響 – CountMurphy
如果您使用此功能爲新成員生成下一個ID號碼,則應該將ID設置爲auto_increment字段,而不是像現在這樣,可能會得到兩個成員同時註冊,並且都獲得相同的ID。 – andrewsi