---
title: "om namn redan finns i databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118934-om-namn-redan-finns-i-databas"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "silfver"
published: "2004-12-29T18:09:44.000Z"
updated: "2004-12-29T19:25:32.000Z"
replies: 5
views: 284
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/118934-om-namn-redan-finns-i-databas"
---

# om namn redan finns i databas

## #1 — silfver, 2004-12-29T18:09Z

Hej!

Jag har precis fått iordning på scriptet som lägger till en användare i databasen. Men hur ska man göra så att den inte skapar dubletter? Jag har ingen aning om hur jag gör, så hoppas det är enkelt!

```php
<?php
if(isset($_POST['spara']))

{
$lank = mysql_connect ("localhost", "xxxx","xxxx");
$databas = mysql_select_db("xxxx");
$sql = "INSERT INTO admin (aduser,adpass,adname,ademail) VALUES('$_POST[aduser]','$_POST[adpass]','$_POST[adname]','$_POST[ademail]')";
mysql_query($sql);
mysql_close ($lank);
echo "<p>";
echo $_POST[aduser] . " har lagts till i databasen.</p>";
}
?>
```

Mvh,
silfver

Permalänk: https://www.webforum.nu/p/118934

## #2 — WiZzLeR, 2004-12-29T18:48Z

```php
$query = "SELECT aduser FROM admin WHERE aduser='" . $_POST['aduser'] . "'";

$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

if ($num_rows) echo "Dubbeltrubbel!";
```

Permalänk: https://www.webforum.nu/p/1515729

## #3 — silfver, 2004-12-29T19:15Z

Hm. WiZzLeR, hur ska jag placera koden? 

```php
{
$lank = mysql_connect ("localhost", "xxxx","xxxx");
$databas = mysql_select_db("xxxx");
$sql = "INSERT INTO admin (aduser,adpass,adname,ademail) VALUES('$_POST[aduser]','$_POST[adpass]','$_POST[adname]','$_POST[ademail]')";

$query = "SELECT aduser FROM admin WHERE aduser='" . $_POST['aduser'] . "'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows) echo "Dubbeltrubbel!";

mysql_query($sql);
mysql_close ($lank);
echo "<p>";
echo $_POST[aduser] . "<br />\n";
echo $_POST[adname] . "<br />\n";
echo $_POST[ademail] . "</p>";
echo "<p>Har lagts till i databasen.</p>";
}
```

Om man gör sådär så säger den bara "Dubbeltrubbel" och sen "... har lagts till i databasen". Men den skapar ändå en dublett.

Permalänk: https://www.webforum.nu/p/1515746

## #4 — WiZzLeR, 2004-12-29T19:19Z

hehe. jag ville att du skulle lista ut det. =)

```php
{

$lank = mysql_connect ("localhost", "xxxx","xxxx");
$databas = mysql_select_db("xxxx");
$sql = "INSERT INTO admin (aduser,adpass,adname,ademail)  VALUES('$_POST[aduser]','$_POST[adpass]','$_POST[adname]','$
_POST[ademail]')";

$query = "SELECT aduser FROM admin WHERE aduser='" . $_POST['aduser'] . "'";

$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

if ($num_rows) {
  echo "Användaren existerar redan!";
  return;
}

mysql_query($sql);
mysql_close ($lank);

echo "<p>";
echo $_POST[aduser] . "<br />\n";
echo $_POST[adname] . "<br />\n";
echo $_POST[ademail] . "</p>";
echo "<p>Har lagts till i databasen.</p>";

}
```

Permalänk: https://www.webforum.nu/p/1515748

## #5 — silfver, 2004-12-29T19:23Z

Haha, vad omtänksam du är WiZzLeR! Synd att jag inte är så haj då. :) Tack för hjälpen och god fortsättning! :bire

Permalänk: https://www.webforum.nu/p/1515752

## #6 — WiZzLeR, 2004-12-29T19:25Z

detsamma. ;)

Permalänk: https://www.webforum.nu/p/1515753

---

Tråden på webben: https://www.webforum.nu/amne/php/118934-om-namn-redan-finns-i-databas
