22. december 2005 - 15:39
Der er
20 kommentarer
fejl i linie 13
<?php //Her opretter vi forbindelse til MySQL mysql_connect("","",""); mysql_select_db(""); $result = mysql_query("select brugernavn from users where brugernavn = '$_POST[brugernavn]'"); $number = mysql_num_rows($result); if ($number = '0') { print "Desværre brugernavnet er optaget"; } else { mysql_query("insert into users (brugernavn,password) values ('$_POST[brugernavn]','$_POST[password]')") } ?> hej. er der nogen derude som kan hjælpe mig med dette. der er en fejl i dette script i linie 13! kan ikke selv se fejlen!
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
22. december 2005 - 15:39
#1
<?php //Her opretter vi forbindelse til MySQL mysql_connect("","",""); mysql_select_db(""); $result = mysql_query("select brugernavn from users where brugernavn = '$_POST[brugernavn]'"); $number = mysql_num_rows($result); if ($number == 0) { print "Desværre brugernavnet er optaget"; } else { mysql_query("insert into users (brugernavn,password) values ('$_POST[brugernavn]','$_POST[password]')") } ?>
22. december 2005 - 15:41
#2
Der mangler et ; efter din query.
22. december 2005 - 15:41
#3
Hm, hvad med: if ($number = '0') { skal det ikke være 2 =? if ($number == 0) { ??
22. december 2005 - 15:45
#4
for at sammenligne, skal man bruge 2 "=".. dvs. jo det skal være ==, ellers giver du 0 værdien til $number (selv om du ikke gør det, siden den er i en if, og derfor burde komme ud som en fejl)..
22. december 2005 - 15:50
#5
if ($number == 0) { skal vidst også være: if ($number =< 1) {
22. december 2005 - 15:52
#6
intet syntes at virke.. er der ikke en der lige kan skrive hvordan hele lignen skal være?
22. december 2005 - 15:55
#7
Vil satse på: <?php //Her opretter vi forbindelse til MySQL mysql_connect("","",""); mysql_select_db(""); $result = mysql_query("SELECT `brugernavn` FROM `users` WHERE `brugernavn` = '$_POST[brugernavn]'"); $number = mysql_num_rows($result); if ($number =< 1) { print "Desværre brugernavnet er optaget"; } else { mysql_query("INSERT INTO users (brugernavn, password) values ('$_POST[brugernavn]','$_POST[password]')"); } ?>
22. december 2005 - 15:57
#8
ja så er der fejl i den her. if ($number =< 1) {
22. december 2005 - 15:58
#9
Med de forskellige rettelser + jeg har sat en limit 1 på select sætningen, da et resultat er nok til at finde ud af om brugernavnet er påtaget. <?php //Her opretter vi forbindelse til MySQL mysql_connect("","",""); mysql_select_db(""); $result = mysql_query("select brugernavn from users where brugernavn = '{$_POST['brugernavn']}' LIMIT 1"); $number = mysql_num_rows($result); if ($number != 0) { print "Desværre brugernavnet er optaget"; } else { mysql_query("insert into users (brugernavn,password) values ('{$_POST['brugernavn']}','{$_POST['password']}')"); } ?> webpsycho, man kan godt sætte en værdi i en if. Lille eksempel: function A($x) { if ($x > 10) return true; else return false; } if ($bool = A(5)) echo "true"; else echo "false"; var_dump($bool);
22. december 2005 - 15:59
#10
mere specificeret skriver den denne error! Parse error: parse error, unexpected '<' in
22. december 2005 - 16:02
#11
<= .. det er den vej
22. december 2005 - 16:08
#12
ok det virker, men nu virker login ikke mere. altså når man har opretttet brugeren... så kan man ikke logge ind med hverken brugernavn eller password! jeg smider lige login scriptet er det ok
22. december 2005 - 16:09
#13
det er i linie 2 og 4 at fejlen er. <?php $result = mysql_query("select brugernavn from users where brugernavn = '$_POST[brugernavn]' and password = '$_POST[password]'"); $number = mysql_num_rows($result); if ($number = '0') { ?> Velkommen du er nu logget ind!!"; <?php } else { ?> Du er ikke logget ind!! <?php } ?>
22. december 2005 - 16:09
#14
Bliver de indsat i databasen ?
22. december 2005 - 16:12
#15
nej kan ikke se nogen prøver jeg at oprette igen siger den at den er oprettet!!!
22. december 2005 - 16:16
#16
Hvis du får beskeden at den er oprettet, må den jo være der. $result = mysql_query("select brugernavn from users where brugernavn = '{$_POST['brugernavn']}' and password = '{$_POST['password']}' limit 1"); $number = mysql_num_rows($result); if ($number != 0) {
22. december 2005 - 16:20
#17
ok jeg finder lige en server at ligge filen på, så for du lige hele systemet med filer, så kan det være at du kan finde fejlen hvis du vil være så venlig...
22. december 2005 - 16:24
#18
07. februar 2006 - 16:04
#19
// prøv og lav if ($number = '0') { // om til if ($number == 0) {
12. juni 2008 - 09:18
#20
fik du det at virke?
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.