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!
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
// 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?
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?
ok nu virker det pludselig ik? :S
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å!
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>"; }
det er muligt du skal have ' om if ( $row['felt'] == '$felt' ) {
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')"); } }
det skulle være ok, hvad sker der, får du en fejl eller hvad?
02. juli 2004 - 01:18
#10
Nej den indsætter bare brugeren :/ Det virkede lige i starten, ændrede ikke noget så virkede det ik?
02. juli 2004 - 01:18
#11
Prøv lige at skrive: $query = mysql_query("SELECT * FROM brugere")or die("MySQL fejl: " . mysql_error());
02. juli 2004 - 01:19
#12
Kommer den med navnet findes allerede, eller siger den også at den opretter ?
02. juli 2004 - 01:20
#13
Hmm... viser ingen fejl overhovedet... ej hvor er det underligt..
02. juli 2004 - 01:21
#14
Siger den at den allerede findes?
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!
02. juli 2004 - 01:24
#16
Nej den kommer nemlig ikke med ALERT, den indsætter bare spillet som om det ik allerede findes :/
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 {
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;
02. juli 2004 - 01:28
#19
Gjorde ikke nogen forskel :(
02. juli 2004 - 01:28
#20
prøver det der ^
02. juli 2004 - 01:28
#21
prøv at smide navnet med ind i sqlen.. select * from brugere where navn='$navn'
02. juli 2004 - 01:29
#22
Hvad får du udskrevet med det?
02. juli 2004 - 01:31
#23
Det er muligt at du i stedet for $row['navn'] skal skrive $row[navn]
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!
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!
02. juli 2004 - 01:37
#26
HVad med små bogstaver? HVad var det der hjalp af det? Det med navn og 'navn'?
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!
02. juli 2004 - 01:40
#28
JEg svarer da også lige sammen med det to kommentarer herover!
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!
02. juli 2004 - 01:43
#30
Var så lidt, og 100 tak for point, skal nok spare på dem!
02. juli 2004 - 02:08
#31
:)
Vi tilbyder markedets bedste kurser inden for webudvikling