Avatar billede doom-jr Nybegynder
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!
Avatar billede yezbarh Nybegynder
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]')")
}
?>
Avatar billede hmortensen Nybegynder
22. december 2005 - 15:41 #2
Der mangler et ; efter din query.
Avatar billede yezbarh Nybegynder
22. december 2005 - 15:41 #3
Hm, hvad med:
if ($number = '0') {

skal det ikke være 2 =?
if ($number == 0) { ??
Avatar billede jih Nybegynder
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)..
Avatar billede yezbarh Nybegynder
22. december 2005 - 15:50 #5
if ($number == 0) {
skal vidst også være:
if ($number =< 1) {
Avatar billede doom-jr Nybegynder
22. december 2005 - 15:52 #6
intet syntes at virke.. er der ikke en der lige kan skrive hvordan hele lignen skal være?
Avatar billede yezbarh Nybegynder
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]')");
}
?>
Avatar billede doom-jr Nybegynder
22. december 2005 - 15:57 #8
ja så er der fejl i den her. if ($number =< 1) {
Avatar billede hmortensen Nybegynder
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);
Avatar billede doom-jr Nybegynder
22. december 2005 - 15:59 #10
mere specificeret skriver den denne error!
Parse error: parse error, unexpected '<' in
Avatar billede jih Nybegynder
22. december 2005 - 16:02 #11
<= .. det er den vej
Avatar billede doom-jr Nybegynder
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
Avatar billede doom-jr Nybegynder
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
}
?>
Avatar billede hmortensen Nybegynder
22. december 2005 - 16:09 #14
Bliver de indsat i databasen ?
Avatar billede doom-jr Nybegynder
22. december 2005 - 16:12 #15
nej kan ikke se nogen prøver jeg at oprette igen siger den at den er oprettet!!!
Avatar billede hmortensen Nybegynder
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) {
Avatar billede doom-jr Nybegynder
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...
Avatar billede doom-jr Nybegynder
22. december 2005 - 16:24 #18
Avatar billede jih Nybegynder
07. februar 2006 - 16:04 #19
// prøv og lav

if ($number = '0') {

// om til

if ($number == 0) {
Avatar billede jih Nybegynder
12. juni 2008 - 09:18 #20
fik du det at virke?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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