Avatar billede subit Nybegynder
02. juli 2004 - 00:54 Der er 30 kommentarer og
1 løsning

Hvis data allerede findes?

Hej derude!

Har en form med nogle felter, men vil gerne have at HVIS felt navn "felt"'s data allerede findes i MYSQL databasen så skal den oplyse det.

mvh subit!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 00:58 #1
// CONNECT HER
$query = mysql_query("SELECT * FROM db");
$row = mysql_fetch_array($query);

if ( $row['felt'] == $_POST['felt'] ) {
echo "<script type=\"text/javascript\">alert(\"Data findes allerede!!!\");history.go(-1)</script>";
}

ER det sådan det skal være?
Avatar billede subit Nybegynder
02. juli 2004 - 01:02 #2
ok tak det virker.. hvad med store og små bogstaver? hvordan gør jeg sådan at den checker det uanset hvordan det står?
Avatar billede subit Nybegynder
02. juli 2004 - 01:10 #3
ok nu virker det pludselig ik? :S
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:10 #4
JEg har selv skulle bruge det men har endnu ikke testet det, men prøv dette!

$felt = strtolower($_POST['felt']);
Hvis det er fra input feltet du mener altså!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:10 #5
Paste lige din fil
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:12 #6
mysql_connect("host", "brugernavn", "kodeord");
mysql_select_db("databasen");

$query = mysql_query("SELECT * FROM db");
$row = mysql_fetch_array($query);
$felt = strtolower($_POST['felt']);

if ( $row['felt'] == $felt ) {
echo "<script type=\"text/javascript\">alert(\"Data findes allerede!!!\");history.go(-1)</script>";
}
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:13 #7
det er muligt du skal have ' om

if ( $row['felt'] == '$felt' ) {
Avatar billede subit Nybegynder
02. juli 2004 - 01:14 #8
min fil fylder over 200 linjer så du får lige det vigtigste:

$query = mysql_query("SELECT * FROM brugere");
$row = mysql_fetch_array($query);

if ( $row['navn'] == $_POST['navn'] ) {
echo "<script type=\"text/javascript\">alert(\"navnet findes allerede!!!\");history.go(-1)</script>";
} else {
echo "<font face=verdana size=3 color=ffffff><b>Spillet blev oprettet!</b></font>";

if($checkbox) {
mysql_query("INSERT INTO brugere (brugernavn, password, kon) VALUES ('$brugernavn', '$password', 'pige')");
} else {
mysql_query("INSERT INTO brugere (brugernavn, password, kon) VALUES ('$brugernavn', '$password', 'dreng')");
}
}
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:15 #9
det skulle være ok, hvad sker der, får du en fejl eller hvad?
Avatar billede subit Nybegynder
02. juli 2004 - 01:18 #10
Nej den indsætter bare brugeren :/
Det virkede lige i starten, ændrede ikke noget så virkede det ik?
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:18 #11
Prøv lige at skrive:
$query = mysql_query("SELECT * FROM brugere")or die("MySQL fejl: " . mysql_error());
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:19 #12
Kommer den med navnet findes allerede, eller siger den også at den opretter
?
Avatar billede subit Nybegynder
02. juli 2004 - 01:20 #13
Hmm... viser ingen fejl overhovedet... ej hvor er det underligt..
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:21 #14
Siger den at den allerede findes?
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:24 #15
Hvis den kommer med den alert navnet findes allerede og den alligevel opretter så er det fordi at den fortsætter i scriptet, så hvis den kommer med den fejl først, så har jeg løsningen på tungen!
Avatar billede subit Nybegynder
02. juli 2004 - 01:24 #16
Nej den kommer nemlig ikke med ALERT, den indsætter bare spillet som om det ik allerede findes :/
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:25 #17
prøv lige alligevel at indsætte således!


if ( $row['navn'] == $_POST['navn'] ) {
echo "<script type=\"text/javascript\">alert(\"navnet findes allerede!!!\");history.go(-1)</script>";
exit;
} else {
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:27 #18
Så gør lige således så vi kan se hvor den er gal!

$query = mysql_query("SELECT * FROM brugere");
$row = mysql_fetch_array($query);
echo $row['navn'];
echo $_POST['navn'];
exit;
Avatar billede subit Nybegynder
02. juli 2004 - 01:28 #19
Gjorde ikke nogen forskel :(
Avatar billede subit Nybegynder
02. juli 2004 - 01:28 #20
prøver det der ^
Avatar billede iknowstuff Nybegynder
02. juli 2004 - 01:28 #21
prøv at smide navnet med ind i sqlen..

select * from brugere where navn='$navn'
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:29 #22
Hvad får du udskrevet med det?
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:31 #23
Det er muligt at du i stedet for $row['navn']
skal skrive
$row[navn]
Avatar billede subit Nybegynder
02. juli 2004 - 01:31 #24
Okay nu ligner det noget.. nu begynder det at virke... 2 sek så prøver jeg lige at sætte det hele sammen!
Avatar billede subit Nybegynder
02. juli 2004 - 01:36 #25
Nej det virker fint nu!

Tak friends, du er virkelig en "friend" :P
Synes du har fortjent lidt flere point pga. din indsats.. er helt overrasket :)

Lav svar!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:37 #26
HVad med små bogstaver?

HVad var det der hjalp af det?
Det med navn og 'navn'?
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:39 #27
Ja ikke for at tigge med det ville være rart med flere point, har 90 i øjeblikket, og du har over 1000. Men ja, det må du om!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:40 #28
JEg svarer da også lige sammen med det to kommentarer herover!
Avatar billede subit Nybegynder
02. juli 2004 - 01:41 #29
Det med små/store bogstaver har jeg ikke rigtig fixet men det betyder nok ik noget lige i øjeblikket :P

Tak for hjælpen endnu engang!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 01:43 #30
Var så lidt, og 100 tak for point, skal nok spare på dem!
Avatar billede subit Nybegynder
02. juli 2004 - 02:08 #31
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester