giikMedlem sedan mars 2002112 inlägg Jag behöver hjälp med en kod. Det är så här att jag försöker göra en sida med bannerbyte och så. Och då ska man typ registrera sig för att kunna ladda upp bannerbild och se hur många visningar man haft och så.
Det är just det här med då man ska registrera sig. Jag vill inte att det ska bli dubletter. Men när jag lägger till lite kod. Då blire
echo "Smeknamnet du skrev in används redan av någon";
Och när jag tar bort koden så blir det dubletter :) .
Så här ser koden ut nu där den ska kolla:
$check =mysql_query("SELECT * FROM banner WHERE nick = nick");
$kolla =mysql_num_rows($check);
if ($kolla == 0) {
$sql ="INSERT INTO
banner(nick,fnamn,enamn,epost,adress,titel,pass,vpass) VALUES('$nick','$fnamn','$enamn','$epost','$adress','$titel','$pass','$
mysql_query("$sql");
Alltså som den ser ut nu så. Någon som kan säga vad jag gör för fel? Är jag helt ute och cyklar eller?
fix
Tjena du kan göra såhär
function inserta(){
global $username,$password,$name;
$sel = mysql_query("SELECT * FROM userdb where username='$username'");
$arr = mysql_fetch_array($sel);
if($arr["username"] = $username)
{
echo "$username is already registered here";return;
}
else
{
SQL INSERT QUERY HERE
}
}
Kanske är det inte så enkelt, men kolla om inte..
$check =mysql_query("SELECT * FROM banner WHERE nick = nick");
skall ändras till..
$check =mysql_query("SELECT * FROM banner WHERE nick = '$nick'");
Kolla även så att du inte har några blanksteg före eller efter användarnamnet. Isåfall ta bort dem innan jämförelsen.
giikMedlem sedan mars 2002112 inlägg Fonka!
Tack ska ni ha för hjälpen! Det enda jag behövde göra var att istället för:
$check =mysql_query("SELECT * FROM banner WHERE nick = nick");
Göra som Niklasson sa.
$check =mysql_query("SELECT * FROM banner WHERE nick = '$nick'");
Kul att ni kunde svara så pass snabbt :). Tusen tack! :h
Ett annat alternativ som du kan köra är istället för:
$kolla =mysql_num_rows($check);
if ($kolla == 0) {
$sql ="INSERT INTO
banner(nick,fnamn,enamn,epost,adress,titel,pass,vpass) VALUES('$nick','$fnamn','$enamn','$epost','$adress','$titel','$pass','$
mysql_query("$sql");
}
Kan du köra:
if(!($rad=mysql_fetch_array($check))){
//Insert kommandot
}
Bara en annan version, om det funkar som du kör är det nog ingen idé att ändra.
giikMedlem sedan mars 2002112 inlägg En fråga till.
Jag vet inte om det hör till i samma tråd men..
Nu när allting funkar, så vill jag skicka all information som användaren har fyllt i till hans/hennes e-post. Någon idé hur man kan göra det som?
giikMedlem sedan mars 2002112 inlägg Jaja, det löste sig, ni behöver inte bekymra er om det senaste ;)