mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Namelijk
Code (php)
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)
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
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 © </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&id=" . $geg['id'] . "\"><img src=\"images/edit.png\" alt=\"edit\" border=\"0\" /></a></td>
<td width=\"10%\"><a href=\"?action=delete&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 © 2007 - " . $jaar . " ~ Het is vandaag " . $dag . " " . $Maand[$maand] . " " . $jaar . " - " . $tijd . " ~ <a href=\"" . $lezen . "\">index</a> ~ <a href=\"" . $schrijven . "\">schrijven</a></div>";
?>
</body>
</html>
<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 © </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&id=" . $geg['id'] . "\"><img src=\"images/edit.png\" alt=\"edit\" border=\"0\" /></a></td>
<td width=\"10%\"><a href=\"?action=delete&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 © 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
Bouw eerst eens foutafhandeling in zodat je kunt zien waar de fout wordt veroorzaakt.
Echo $query (op regel 139) eens.
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