Top
Phpuniverset logo
 
930 banner

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Bestemt brugerinput 2

Bestemt brugerinput 2


 

Bestemt brugerinput 2

Kejej  

Det virkede - næsten. Fandt ud af et andet problem, at nu står det der bare hele tiden;
at "Test må kun indeholde 1 eller 2", osv. Og det står i en lang køre (har flere felter
hvor brugerinputtet skal være bestemt) - hvordan "redder" jeg det?

if ($_POST[opret]) {
        if('$_POST[test1]' != "1" OR '$_POST[test1]' != "2"){
              print "Test må kun indeholde 1 eller 2";
        }
     if('$_POST[edit1]' != "0" OR '$_POST[edit1]' != "1"){
              print "Edit må kun indeholde 0 eller 1";
    }      
     if('$_POST[sure1]' != "0" OR '$_POST[sure1]' != "1" OR '$_POST[sure1]' != "2" OR
'$_POST[sure1]' != "8" OR '$_POST[sure1]' != "9"){
              print "Sure må kun indeholde 0,1,2,8 eller 9";
    } 
     if('$_POST[tell1]' != "0" OR '$_POST[tell1]' != "1" OR '$_POST[tell1]' != "2" OR
'$_POST[tell1]' != "3"){
              print "Tell må kun indeholde 0,1,2 eller 3";
    }     
    else{ 
    $query=mysql_query("INSERT INTO FINANS (ID,NAME,TELL,EDIT,SURE,TELL) values
     ('$_POST[nr1]','$_POST[name1]','$_POST[test1]','$_POST[edit1]','$_POST[sure1]','$_POST[t
ell1]')");
    
if (!$query)    {
        $error = "Kunne ikke oprette ny";
            } else {
            $error = "Oprettet";
                   } 
        }
}



Dato : 24.01.2005, 12:55

Visninger : 1234

Points : 20

 

Prøv med den:

if ($_POST[opret]) {
    if('$_POST[test1]' != "1" OR '$_POST[test1]' != "2"){
        print "Test må kun indeholde 1 eller 2";
    } elseif('$_POST[edit1]' != "0" OR '$_POST[edit1]' != "1"){
        print "Edit må kun indeholde 0 eller 1";
    }elseif('$_POST[sure1]' != "0" OR '$_POST[sure1]' != "1" OR '$_POST[sure1]' != "2" OR
'$_POST[sure1]' != "8" OR '$_POST[sure1]' != "9"){
        print "Sure må kun indeholde 0,1,2,8 eller 9";
    }elseif('$_POST[tell1]' != "0" OR '$_POST[tell1]' != "1" OR '$_POST[tell1]' != "2" OR
'$_POST[tell1]' != "3"){
        print "Tell må kun indeholde 0,1,2 eller 3";
    }else{
    $query=mysql_query("INSERT INTO FINANS (ID,NAME,TELL,EDIT,SURE,TELL) values
('$_POST[nr1]','$_POST[name1]','$_POST[test1]','$_POST[edit1]','$_POST[sure1]','$_POST[tel
l1]')");
  }
}

if (!$query) { 
    $error = "Kunne ikke oprette ny"; 
} else { 
    $error = "Oprettet"; 


Dato : 24.01.2005, 13:01

Kommentar af : Daniel Truelsen  

 

Nu står der kun "test må ikke indeholde 1 eller 2" - men tilgengæld, så virker min
INSERT nu ikke længere?! 


Dato : 24.01.2005, 13:09

Kommentar af : Kejej  

 

Nu står der kun "test må ikke indeholde 1 eller 2" - men tilgengæld, så virker min
INSERT nu ikke længere?! 


Dato : 24.01.2005, 13:09

Kommentar af : Kejej  

 

if ($_POST[opret]) { 
    if($_POST[test1] != "1" OR $_POST[test1] != "2"){ 
        print "Test må kun indeholde 1 eller 2"; 
    } elseif($_POST[edit1] != "0" OR $_POST[edit1] != "1"){ 
        print "Edit må kun indeholde 0 eller 1"; 
    }elseif($_POST[sure1] != "0" OR $_POST[sure1] != "1" OR $_POST[sure1] != "2" OR
$_POST[sure1] != "8" OR $_POST[sure1] != "9"){ 
        print "Sure må kun indeholde 0,1,2,8 eller 9"; 
    }elseif($_POST[tell1] != "0" OR $_POST[tell1] != "1" OR $_POST[tell1] != "2" OR
$_POST[tell1] != "3"){ 
        print "Tell må kun indeholde 0,1,2 eller 3"; 
    }else{ 
    $query=mysql_query("INSERT INTO finans (id,name,tell,edit,sure,tel) values
('$_POST[nr1]','$_POST[name1]','$_POST[test1]','$_POST[edit1]','$_POST[sure1]','$_POST[tel
l1]')"); 
  } 


if (!$query) { 
    $error = "Kunne ikke oprette ny"; 
} else { 
    $error = "Oprettet"; 


Og hvis det stadig ikk virker, har du så MSN, så kan du tilføje mig:
dt1985@hotmail.com
Så kan du lige sende filen, og så kan jeg se, hvad der sker for den


Dato : 24.01.2005, 13:12

Afvist svar af : Daniel Truelsen  

 

Det lykkedes at få det til at virke med dette:

if ($_POST[opret]) {
    if(!$_POST[test1] || $_POST[test1] >= 3){
        $error = "Test må kun indeholde 1 eller 2";
    }
    elseif($_POST[edit1] >= 2){
        $error = "Edit må kun indeholde 0 eller 1";
    }
    elseif($_POST[sure1] >= 3 && $_POST[sure1] <= 7 || strlen($_POST[sure1]) > 1){
        $error = "Sumre m&aring; kun indeholde 0,1,2,8 eller 9";
    }
    elseif($_POST[tell1] >= 4){
        $error = "Tell m&aring; kun indeholde 0,1,2 eller 3";
    }
    else{
        $query=mysql_query("INSERT INTO BASE 
                            (ID,NAME,TEST,EDIT,SURE,TELL)
                        values
                            
('$_POST[nr1]','$_POST[name1]','$_POST[test1]','$_POST[edit1]','$_POST[sure1]','$_POST[tel
l1]')");

        if (!$query)    {
            $error = "Kunne ikke oprette ny";
        } else {
            $error = "Oprettet";
        }
    }
}


Dato : 25.01.2005, 10:41

Godkendt svar af : Kejej  




Login for at skrive et indlg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund