SQL表具有相同的字段

时间:2015-03-10 09:22:46

标签: php mysql login

我的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,我用它来简化它) 这里的问题是当用户第一次登录时记录这一切都很好,但是当他再次登录时它没有被保存,因为已经存在这样的用户名。

有没有办法让用户名字段中的多个行具有相同的用户名?

1 个答案:

答案 0 :(得分:0)

我修好了伙计! 删除了主键并创建了一个名为:number的新列 我在这上面添加了自动增量,现在一切都很好。 谢谢大家的帮助!