2015-03-10 2 views
1

У меня возникла небольшая проблема с моим решением sql/php. Так что я хочу, чтобы мой скрипт/Войти, чтобы сделать это:Таблица SQL с теми же полями

Когда пользователь вошел в его счету журнал отправляется в SQL базу данных, включает в себя: имя пользователя, пароль, идентификатор, внутрибрюшинно, дата

Я использую этот сценарий для него в данный момент:

$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, я использовать это, чтобы сделать его проще) проблема здесь, когда пользователь входит в систему в первый раз это получает все, что хорошо, но когда он снова регистрируется, он не сохраняется, потому что уже есть такое имя пользователя.

Есть ли способ сделать несколько строк с одинаковым именем пользователя в поле имени пользователя?

+4

Итак, я предполагаю, что имя пользователя задано как уникальное или как основной идентификатор (первичный) в вашей базе данных? – Epodax

+0

Зависит от вашей конфигурации таблицы sql, не делайте usern как уникальный ключ, и все будет в порядке. –

+0

Создайте новое поле базы данных под названием 'id' и сделайте его AI (Auto Increment) и сделайте id основным ключом. Удалить первичный/уникальный ключ из имени пользователя. – Refilon

ответ

0

Я исправил его, ребята! Отбросил первичный ключ и сделал новый столбец: number Я добавил автоматический прирост на это, и теперь все это хорошо. Спасибо всем за помощь!

Смежные вопросы