我的sql / php解决方案有点问题。 所以我希望我的脚本/登录做的是:
当用户登录到他的帐户时,日志会被发送到sql数据库, 它包括:用户名,密码,ID,IP,日期
我现在正在使用这个脚本:
$fname = $_REQUEST['fname'];
$fname1 = $_REQUEST['fname1'];
$fname2 = $ip=$_SERVER['REMOTE_ADDR'];
$fname3 = $_GET['id'];
$fname4 = date('Y/m/d H:i:s');
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO USERS (usern, passwd, ip, id, date)
VALUES ('$fname', 'fname1', '$fname2', '$fname3', '$fname4')";
// use exec() because no results are returned
$conn->exec($sql);
(不要介意fname,我用它来简化它) 这里的问题是当用户第一次登录时记录这一切都很好,但是当他再次登录时它没有被保存,因为已经存在这样的用户名。
有没有办法让用户名字段中的多个行具有相同的用户名?
答案 0 :(得分:0)
我修好了伙计! 删除了主键并创建了一个名为:number的新列 我在这上面添加了自动增量,现在一切都很好。 谢谢大家的帮助!