Avatar billede tanzaweb Nybegynder
24. oktober 2005 - 11:13 Der er 1 løsning

Efter en sammeligning er siden tom?

Jeg prøver at lave en sammeligning af en IP adresse som der evt. også er i databasen, men hvis den ikke er i databasen så går den ikke ind i INSERT sætningen som jeg gerne vil have den til. Jeg har også prøvet at lave en elseif der med en != og andre men kan ikke få det til at virke.

                $remote_IP = $_SERVER['REMOTE_ADDR'];
                $result_Review=mysql_query("SELECT * FROM konkurrence_deltager WHERE Konkurrence_id = '$id'") or die (mysql_error());
                while ($row_Review=mysql_fetch_array($result_Review)){
                $Answer_IP = $row_Review['Konkurrence_Deltager_IP'];
               
                if ($remote_IP == $Answer_IP){
                echo "
                <h3>Du har allerede afgivet din stemme i denne konkurrence.</h3>
                Du kan derfor ikke afgive flere stemmer i denne konkurrence. Du kan dog afgive din stemme i en af de
                andre konkurrencer hvis du ikke allerede har gjort det.";
                }
                else {               
                mysql_query("INSERT INTO konkurrence_deltager (Konkurrence_Svar,Konkurrence_Deltager_Navn,Konkurrence_Deltager_Adresse,Konkurrence_Deltager_Email,Konkurrence_Id,Konkurrence_Deltager_IP)
                    VALUES ('{$_POST['Konkurrence_Svar']}','{$_POST['Konkurrence_Deltager_Navn']}','{$_POST['Konkurrence_Deltager_Adresse']}','{$_POST['Konkurrence_Deltager_Email']}','{$_REQUEST['id']}','{$_SERVER['REMOTE_ADDR']}')") or die(mysql_error());
                   
                echo "
                <h3>Tak for dit svar på konkurrence spørgsmålet.</h3>
                Hvis du vil kan du prøve at afgive din stemme i et af de andre spørgsmål.";
                }
                }
Avatar billede tanzaweb Nybegynder
24. oktober 2005 - 11:47 #1
har selv løst det med følgende:

$remote_IP = $_SERVER['REMOTE_ADDR'];
                $result_Review=mysql_query("SELECT * FROM konkurrence_deltager WHERE Konkurrence_id = '$id'") or die (mysql_error());
                while ($row_Review=mysql_fetch_array($result_Review)){
                $Answer_IP = $row_Review['Konkurrence_Deltager_IP'];
                }
                if(!isset($Answer_IP)) {
                mysql_query("INSERT INTO konkurrence_deltager (Konkurrence_Svar,Konkurrence_Deltager_Navn,Konkurrence_Deltager_Adresse,Konkurrence_Deltager_Email,Konkurrence_Id,Konkurrence_Deltager_IP)
                    VALUES ('{$_POST['Konkurrence_Svar']}','{$_POST['Konkurrence_Deltager_Navn']}','{$_POST['Konkurrence_Deltager_Adresse']}','{$_POST['Konkurrence_Deltager_Email']}','{$_REQUEST['id']}','{$_SERVER['REMOTE_ADDR']}')") or die(mysql_error());
                   
                echo "
                <h3>Tak for dit svar på konkurrence spørgsmålet.</h3>
                Hvis du vil kan du prøve at afgive din stemme i et af de andre spørgsmål.";
                }
                elseif ($remote_IP == $Answer_IP){
                echo "
                <h3>Du har allerede afgivet din stemme i denne konkurrence.</h3>
                Du kan derfor ikke afgive flere stemmer i denne konkurrence. Du kan dog afgive din stemme i en af de
                andre konkurrencer hvis du ikke allerede har gjort det.";
                }
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