Avatar billede brianlvb Nybegynder
21. september 2006 - 14:01 Der er 5 kommentarer og
1 løsning

Mysql logon problem.

Hej

Jeg kan ikke finde af hvorfor følgende kode ikke virker..

Fejlmeldingen er:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/home/web/web110869/gaestebog.php on line 51



        <?php
        session_start();
if (empty($_SESSION['rand_code'])) {
    $_SESSION['rand_code'] = substr(str_shuffle('0123456789'),0,6);
}
       
        if(isset($_GET['action']) && $_GET['action'] == "insert" && !empty($_POST['validator']) && $_POST['validator'] == $_SESSION['rand_code']) {
            //Tjekker og formaterer date og indsætter det i databasen
            $navn = $_POST['navn'];
            $email = $_POST['email'];
            $besked = nl2br($_POST['besked']);
            $tid = time();
            $ip = $_SERVER["REMOTE_ADDR"];
           
            $link = mysql_connect('localhost', 'web110869', 'XXXXXXX');
            if (!$link) {
              die('Kunne ikke forbinde: ' . mysql_error());
            }
            mysql_select_db('web110869', $link);
       
            $insert = mysql_query("INSERT INTO web110869 (navn, email, besked, time, ip) VALUES ('$navn', '$email', '$besked', '$tid', '$ip')");
            if($insert) {
                echo "Beskeden er tilføjet til gæstebogen";
            }else {
                echo "Der gik noget galt, kontakt webmaster!";
                mysql_error();
            }
            unset($_SESSION['rand_code']);
        }elseif(isset($_GET['action']) AND $_GET['action'] == "add") {
            //Formular til tilføjelse af data
            ?>
            <form action="gaestebog.php?action=insert" method="post" name="gæstebog">
            <img src="captcha.php" alt="CAPTCHA image" width="60" height="20" vspace="1" align="top" /><br />
            <input type="text" name="validator" id="validator" size="6" /><br />
                    Navn: <input type="text" name="navn" size="24" /><br />
                    Email: <input type="text" name="email" size="24" />
                <p>Besked:<br />
                    <textarea name="besked" rows="4" cols="40"></textarea></p>
            </form>
            <?php
        }else {
            //Hvis alt andet, vises gæstebogen
            $link = mysql_connect('localhost', 'web110869', 'XXXXXXXa');
            if (!$link) {
              die('Kunne ikke forbinde: ' . mysql_error());
            }
            mysql_select_db('web110869', $link);
           
            $query = mysql_query("SELECT navn, email, besked, tid, ip FROM web110869 ORDER BY tid ASC");
            while($row = mysql_fetch_assoc($query)) {
                echo "<hr>";
                echo "<a href=\"mailto:".$email."\">Besked af: ".$navn."</a><br/>";
                echo "Dato: ".date("r", $tid)."";
                echo $besked;
            }
           
            echo "<a href=\"Gaestebog.php?action=add\">Skriv indlæg</a>";
        }
       
        ?></div>
        <p>  </p>
    </body>
</html>


På forhånd tak for hjælpen!
Avatar billede brianlvb Nybegynder
21. september 2006 - 14:02 #1
Hmm overskriften var vidst ikke så sigende :/
Avatar billede sw_red_6 Nybegynder
21. september 2006 - 14:12 #2
Kunne det tænkes at det er fordi der ikke eksisterer noget der hedder tid i din tabel?
Det skal vidst være time i stedet for, eller hvad...?
Avatar billede sw_red_6 Nybegynder
28. september 2006 - 09:19 #3
du kunne evt. prøve med $query = mysql_query("SELECT navn, email, besked, tid, ip FROM web110869 ORDER BY tid ASC") or die(mysql_error());
bare for at se om der kommer nogen fejl på din query
Avatar billede brianlvb Nybegynder
01. oktober 2007 - 20:20 #4
Vil du være venlig at give et svar så jeg kan lukke spørgsmålet?
Avatar billede sw_red_6 Nybegynder
02. oktober 2007 - 08:43 #5
det kan jeg sagtens, men har du fået løst dit problem?
Avatar billede brianlvb Nybegynder
02. oktober 2007 - 21:40 #6
Det mener jeg.. :) det er ved at være så lang tid siden at jeg kiggede på det. Jeg blev mindet om at jeg havde nogle point ude at hænge, så derfor skriver jeg nu.
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