S silfver Medlem sedan apr. 2003 12 679 inlägg Frågan 29 dec. 2004 18:09 #1 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
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
WiZzLeR Medlem sedan juni 2002 346 inlägg $query = "SELECT aduser FROM admin WHERE aduser='" . $_POST['aduser'] . "'";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);
if ($num_rows) echo "Dubbeltrubbel!";
S silfver Medlem sedan apr. 2003 12 679 inlägg Hm. WiZzLeR, hur ska jag placera koden?
{
$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.
WiZzLeR Medlem sedan juni 2002 346 inlägg hehe. jag ville att du skulle lista ut det. =)
{
$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>";
}
S silfver Medlem sedan apr. 2003 12 679 inlägg 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