У меня возникла небольшая проблема с моим решением 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, я использовать это, чтобы сделать его проще) проблема здесь, когда пользователь входит в систему в первый раз это получает все, что хорошо, но когда он снова регистрируется, он не сохраняется, потому что уже есть такое имя пользователя.
Есть ли способ сделать несколько строк с одинаковым именем пользователя в поле имени пользователя?
Итак, я предполагаю, что имя пользователя задано как уникальное или как основной идентификатор (первичный) в вашей базе данных? – Epodax
Зависит от вашей конфигурации таблицы sql, не делайте usern как уникальный ключ, и все будет в порядке. –
Создайте новое поле базы данных под названием 'id' и сделайте его AI (Auto Increment) и сделайте id основным ключом. Удалить первичный/уникальный ключ из имени пользователя. – Refilon