mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dick oo

dick oo

27/09/2009 15:14:00
Quote Anchor link
Ik krijg bij het testen op funpic.org een foutmelding die ik niet krijg op mijn localhost :S Het rare is dat funic 5.2.9 en mijn localhost (USBwebserver) 5.2.4
Namelijk
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/vuvan/Gastenboek/admin.php on line 140


De hele code van admin.php;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
    <link type="text/css" rel="stylesheet" href="style/style_admin.css" />
    <title>Administrator Gastenboek &copy; </title>
    <link rel="shortcut icon" href="images/pencil.png" />
</head>
<body>

<?php
// Verbinden met de database
require("connect.php");

// Aantal entries in tabel tellen
$count = mysql_query("SELECT COUNT(id) FROM berichten");
$totaal = mysql_result($count, 0);

// Query om gegevens uit de tabel te halen
$query = mysql_query("SELECT id,naam,email,bericht,datum,tijd,ip FROM berichten");

// Datum in een array
$Maand = array("", "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december");
$dag = date("d");
$maand = date("n");
$jaar = date("Y");
$tijd = date("H:i");

// Gegevens weergeven
echo "<div id=\"container\">";
echo "<h1 style=\"text-align: center;\"><a href=\"" . $admin . "\">Administrator</a></h1> <br />";

// Gebruikersnaam en wachtwoord vragen om in het administratorgedeelte te komen
inloggen();

// Eventuele actie ophalen, anders gegevens weergeven
if($totaal == 0){
    echo "Er zijn geen berichten.";
}
else if(isset($_GET['action'])){
    $action = $_GET['action'];
        if($action == 'clearTable'){
            echo "<h3>Tabel legen</h3>";
            if($_SERVER['REQUEST_METHOD'] == "POST") {
                mysql_query("TRUNCATE TABLE berichten");
                header("Location: " . $admin . "");
            }
else {
            ?>

                Weet je zeker dat je de hele tabel "<?php echo $tabel; ?>" wilt legen? <br /><br />
                Deze actie kan niet ongedaan worden.
                <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" name="clear" method="post"> <br />
                <input type="submit" value="Legen"> <input type="button" value="Nee, terug" onClick="window.open('<?php echo $admin; ?>','_self')">
                </form>
            <?php
            }
        }

        if($action == 'edit' && isset($_GET['id']) && is_numeric($_GET['id'])){
            echo "<h3>Gegevens bewerken</h3><br />";
                    if($_SERVER['REQUEST_METHOD'] == "POST") {
                        $_POST['naam'] = ucwords(strtolower($_POST['naam']));
                        
                        $query = "UPDATE berichten SET
                            naam = '"
. mysql_real_escape_string($_POST['naam']) . "',
                            email = '"
. mysql_real_escape_string($_POST['email']) . "',
                            bericht = '"
. mysql_real_escape_string($_POST['bericht']) . "'
                            WHERE id='"
. $_GET["id"] . "'";
                        if(mysql_query($query)){
                            echo "Bericht gewijzigd. <br /><br /> Je wordt na 5 seconden teruggestuurd naar de adminpagina.";
                            header("Location" . $admin . "");
                        }
else {
                            echo "Het bericht kon niet gewijzigd worden, probeer het later opnieuw.";
                            header("Refresh: 1; URL=\"" . $admin . "\"");
                        }
                    }
else {
                        $query = mysql_query("SELECT id,naam,email,bericht,datum,tijd,ip FROM berichten WHERE id='" . $_GET["id"] . "'");
                        while($edit = mysql_fetch_assoc($query)){
                        $edit['bericht'] = str_replace('\"', '"', $edit['bericht']);
                        ?>

                            <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" name="add">
                            <img src="images/naam.png" alt="naam" /> Naam: <input type="text" name="naam" class="button" value="<?php echo $edit['naam']; ?>" /> <br> <br />
                            <img src="images/email.png" alt="email" /> Email: <input type="text" name="email" class="button" value="<?php echo $edit['email']; ?>" /> <br /><br />
                            <img src="images/bericht.gif" alt="bericht" /> Bericht: <br /><br />
                            <?php if($UBB){ include_once("ubb.php"); } ?> <br />
                                <textarea class="textarea" name="bericht"><?php echo $edit['bericht']; ?></textarea> <br /><br />
                            <input type="submit" value="Bewerken" /> <input type="button" value="Nee, terug" onClick="window.open('<?php echo $admin; ?>','_self')" />
                            </form>
                    
                        <?php
                        }
                    }
        }

        if($action == 'delete' && isSet($_GET['id']) && is_numeric($_GET['id'])){
            echo "<h3>Gegevens verwijderen</h3><br />";
                if($_SERVER['REQUEST_METHOD'] == "POST") {
                    $query = "DELETE FROM berichten WHERE id='" . $_GET["id"] . "'";
                    if(mysql_query($query)){
                        echo "Het verwijderen is gelukt! <br /><br /> Je wordt na 5 seconden teruggestuurd naar de adminpagina.";
                        header("Location: " . $admin . "");
                    }
else {
                        echo "Het bericht kon niet verwijderd worden, probeer het later opnieuw. <br /><br /> Je wordt na 5 seconden teruggestuurd naar de adminpagina.";
                        header("Refresh: 1; URL=\"" . $admin . "\"");
                    }
                }
else {
                    $query = mysql_query("SELECT id,naam,email,bericht,datum,tijd,ip FROM berichten WHERE id='" . $_GET["id"] . "'");
                    while($del = mysql_fetch_assoc($query)){
                        $del['naam'] = ucwords(strtolower($del['naam']));
                        $del['bericht'] = nl2br($del['bericht']);
                    ?>

                        <!-- Gegevens die verwijderd moeten worden weergeven -->
                        <i><b>Bericht-id:</b></i> #<?php echo $del['id']; ?>
                        <br /><br /> <i><b>Naam:</b></i> <?php echo $del['naam']; ?>
                        <br /><br /> <i><b>Email:</b></i> <?php echo $del['email']; ?>
                        <br /><br /> <i><b>Bericht:</b></i> <br /> <?php echo $del['bericht']; ?>
                        <br /><br /> <i><b>Datum & tijd:</b></i> <?php echo $del['datum']; ?> @ <?php echo $del['tijd']; ?>
                        <br /><br /> <i><b>IP:</b></i> <?php echo $del['ip']; ?>
                    
                        <!-- Formulier daadwerkelijk weergeven -->
                        <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" name="delete" method="post"> <br />
                        <input type="submit" value="Verwijderen"> <input type="button" value="Nee, terug" onClick="window.open('<?php echo $admin; ?>','_self')">
                        </form>
                        <br />
                    
                    <?php
                    }
                }
            }
        }
else {

        echo "<br /> <table width=\"200%\" align=\"center\" style=\"text-align: center; font-weight:bold;\">
                <tr>
                    <td width=\"5%\">ID</td>
                    <td width=\"10%\">Naam</td>
                    <td width=\"15%\">Email</td>
                    <td width=\"25%\">Bericht</td>
                    <td width=\"15%\">Datum / Tijd</td>
                    <td width=\"10%\">IP</td>
                    <td width=\"10%\">Bewerk</td>
                    <td width=\"10%\">Verwijder</td>
                </tr>
             </table><hr />"
;
            
    while($geg = mysql_fetch_assoc($query)){
        $geg['bericht'] = nl2br($geg['bericht']);
        
        echo "<table width=\"200%\" align=\"center\" style=\"text-align: center\">
                <tr>
                    <td width=\"5%\">#"
. $geg['id'] . "</td>
                    <td width=\"10%\">"
. $geg['naam'] . "</td>
                    <td width=\"15%\"><a href=\"mailto:"
. $geg['email'] . "\">" . $geg['email'] . "</a></td>
                    <td width=\"25%\">"
. $geg['bericht'] . "</td>
                    <td width=\"15%\">"
. $geg['datum'] . " @ " . $geg['tijd'] . "</td>
                    <td width=\"10%\">"
. $geg['ip'] . "</td>
                    <td width=\"10%\"><a href=\"?action=edit&amp;id="
. $geg['id'] . "\"><img src=\"images/edit.png\" alt=\"edit\" border=\"0\" /></a></td>
                    <td width=\"10%\"><a href=\"?action=delete&amp;id="
. $geg['id'] . "\"><img src=\"images/delete.png\" alt=\"delete\" border=\"0\" /></a></td>
                </tr>
             </table><hr />"
;
    }

    echo "<br /><br /><a href=\"?action=clearTable\">Wis</a> alle berichten uit de tabel.";
        }


echo "<div id=\"main\" class=\"clearfix\"></div>";
echo "<div id=\"push\"></div>";
echo "</div><br />";
echo "<div id=\"footer\">
        Copyright &copy; 2007 - "
. $jaar . " ~ Het is vandaag " . $dag . " " . $Maand[$maand] . " " . $jaar . " - " . $tijd . " ~ <a href=\"" . $lezen . "\">index</a> ~ <a href=\"" . $schrijven . "\">schrijven</a></div>";
?>


</body>
</html>
Gewijzigd op 04/03/2013 15:09:23 door Joren de Wit
 
PHP hulp

PHP hulp

23/11/2024 00:08:17
 
- SanThe -

- SanThe -

27/09/2009 15:19:00
Quote Anchor link
Een compleet script posten is zinloos. Post alléén relevante code.

Bouw eerst eens foutafhandeling in zodat je kunt zien waar de fout wordt veroorzaakt.
 
Eddy E

Eddy E

27/09/2009 15:21:00
Quote Anchor link
Je query klopt gewoon niet.
Echo $query (op regel 139) eens.
 
Dick oo

dick oo

28/09/2009 13:19:00
Quote Anchor link
Sorry maar op regel 139 staat geen $query ;)
Bedoel je regel 19?


Mijn query klopt wel, alleen de rij (ip) die ik wou opvragen bestond niet eens :$
Gewijzigd op 01/01/1970 01:00:00 door dick oo
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.