Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
dit is mijn code. graag alleen hulp om dit probleem op te lossen en niet om mijn quote of andere out of topic dingen.
deze error moet alleen verholpen worden
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
ps. dit is een pagination script
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
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
<?php
/*
Place code to connect to your DB here.
*/
include('gconfig.php');
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
$tb2l_name = "######";// verborgen voor jullie maar staat wel de goede table
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM $tb2l_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "blist.php";
$limit = 5;
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT mykey, ip FROM $tb2l_name WHERE gameid=$gameid LIMIT $start, $limit";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
while($row = mysql_fetch_array($result))
{
echo "registration key :{$row['mykey']} <br>" .
"buyers email : {$row['ip']} <br><br>";
}
?>
/*
Place code to connect to your DB here.
*/
include('gconfig.php');
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
$tb2l_name = "######";// verborgen voor jullie maar staat wel de goede table
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM $tb2l_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "blist.php";
$limit = 5;
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT mykey, ip FROM $tb2l_name WHERE gameid=$gameid LIMIT $start, $limit";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
while($row = mysql_fetch_array($result))
{
echo "registration key :{$row['mykey']} <br>" .
"buyers email : {$row['ip']} <br><br>";
}
?>
Mar groen op 09/06/2010 13:31:43:
dit is mijn code. graag alleen hulp om dit probleem op te lossen en niet om mijn quote of andere out of topic dingen.
deze error moet alleen verholpen worden
deze error moet alleen verholpen worden
Meeste dingen die je in andere topics leest helpen dus wel te zorgen dat dit soort problemen niet ontstaan.
Het enige wat ik hier kan zeggen is dat je query niet klopt en dat je foutafhandeling in moet bouwen voor deze foutmelding.
Voor de rest geld natuurlijk dat het beter is om variabelen buiten quotes te halen. Dat als je een array hebt, waarvan de key een string is dat daar dan quotes omheen moeten (regel 17). Dat je foutafhandeling in moet bouwen. Dat mysql_fetch_assoc handiger / beter is en dat je code hier op het forum tussen [code] en [/code] tags kunt plaatsen.
Edit:
en als de querry niet klopt volgens u waarom geeft u dan de fout niet aan of geen een example zoals het hoort.
tevens heeft u ook geen respect voor mijn vraag
>>graag alleen hulp om dit probleem op te lossen en niet om mijn quote of andere out of topic dingen.
deze error moet alleen verholpen worden<<
dus niet weer beginnen over error handeling en quotes rondom vars. ik heb nu totaal 53 scripts geschreven en nooit problemen gehad met die Quotes. of sqls.
alleen als ik soms ergens tegenaan loop dan vraag ik het hier om hulp te krijgen in plaats van een klagende karl
Mar groen op 09/06/2010 13:44:17:
ik heb alle 2 de querrys langsgelopen en ze zijn allebij goed.
Voeg daarom dus foutafhandeling toe. Zie dus mysql_query, daar wordt ook naar mysql_error verwezen.
Mar groen op 09/06/2010 13:44:17:
en als de querry niet klopt volgens u waarom geeft u dan de fout niet aan of geen een example zoals het hoort.
Ik weet niet wat er in jou variabelen zit. Ook weet ik niet wat de foutmelding is van mysql. Daarom ga ik niet jou querys bij langs om te kijken waarom ze eventueel misschien hier of daar fout zijn.
Mar groen op 09/06/2010 13:44:17:
tevens heeft u ook geen respect voor mijn vraag
>>graag alleen hulp om dit probleem op te lossen en niet om mijn quote of andere out of topic dingen.
deze error moet alleen verholpen worden<<
>>graag alleen hulp om dit probleem op te lossen en niet om mijn quote of andere out of topic dingen.
deze error moet alleen verholpen worden<<
Jawel hoor, alleen als jij hulp wilt, dan moet jij ook tonen dat je alles eraan gedaan hebt om zelf die fout op te sporen. Dat heb je dus nu niet.
Mar groen op 09/06/2010 13:44:17:
dus niet weer beginnen over error handeling en quotes rondom vars. ik heb nu totaal 53 scripts geschreven en nooit problemen gehad met die Quotes. of sqls.
Zal ik even een vergelijking maken? "Arg het bloed stroomt uit m'n lichaam, ach laat ook maar, ik ga vrolijk verder. Mijn teen ofzo zal wel kapot zijn. Wel raar dat het uit m'n nek komt. Maar ach, ik ga vrolijk verder. Boeit mij dat bloed wat. Ik ga er lekker puh niet naar kijken."
Foutafhandeling is een vereiste. Je kunt niet zonder.
Ook is het mooi voor je dat je 53 scripts hebt geschreven. Fijn. Leuk voor je. Wil je d'r een kusje voor? Een aai over je bol?
Iedereen maakt ooit wel eens een fout. Als je zorgt dat je dat goed afhandelt, moet dat niet zo'n probleem opleveren. In de zorg moet er als er medicijnen uitgedeeld wordt ook soms door iemand anders gecontroleerd of de juiste hoeveelheid wordt gegeven, van het juiste medicijn aan de juiste persoon. Omdat iedereen wel eens een fout maakt.
Wat doen mensen? Waar zijn mensen het beste in? Fouten maken.
Mar groen op 09/06/2010 13:44:17:
alleen als ik soms ergens tegenaan loop dan vraag ik het hier om hulp te krijgen in plaats van een klagende karl
Volgens mij ben jij hier de enige die klaagt...
dit is mijn script nu:
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
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
<html><head><link href="style.css" rel="stylesheet" type="text/css"></head></html>
<?php
/*
Place code to connect to your DB here.
*/
include('gconfig.php'); // include your code to connect to DB.
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM Keygen";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "blist.php"; //your file name (the name of this file)
$limit = 2; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql1 = "SELECT mykey, ip FROM Keygen WHERE gameid=$gameid LIMIT $start, $limit";
$result5 = mysql_query($sql);
if (!$result5) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
?>
<?php
while($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
?>
<?=$pagination?>
<?php
/*
Place code to connect to your DB here.
*/
include('gconfig.php'); // include your code to connect to DB.
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM Keygen";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "blist.php"; //your file name (the name of this file)
$limit = 2; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql1 = "SELECT mykey, ip FROM Keygen WHERE gameid=$gameid LIMIT $start, $limit";
$result5 = mysql_query($sql);
if (!$result5) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
?>
<?php
while($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
?>
<?=$pagination?>
niets werkt natuurlijk. http://www.gmforce.co.cc/users/142423/blist.php?page=1
het moet dit geven http://www.gmforce.co.cc/users/142423/getlist.php
maar dan onder pagina's verdeeld
dit is de code van de getlist.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include 'gconfig.php';
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
$query = "SELECT mykey, ip FROM Keygen WHERE gameid='$gameid'";
$result4 = mysql_query($query);
while($row5 = mysql_fetch_array($result4, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
?>
include 'gconfig.php';
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
$query = "SELECT mykey, ip FROM Keygen WHERE gameid='$gameid'";
$result4 = mysql_query($query);
while($row5 = mysql_fetch_array($result4, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
?>
ziet iemand de fout?
Maar ik mis zo al wat dingen.
Zet dit bovenaan je script:
error_reporting(E_ALL);
ini_set('display_errors',1);
Verder ben je niet blij met Karl en zeg je dat het nu met error handling is.
Regel 17: mysql_query en mysql_fetch_array zonder enige foutmelding (waarom trouwens een COUNT(*) en geen count(kolomnaam) )
Regel 18: heb je een constante num aangemaakt? Anders moet het $total_pages['num'] zijn (zou je zien met de error reporting aan)
Regel 23: wie garandeerd je dat die variabele bestaan. (daarom moet je die twee regels erbij zetten)
Regel 30: waar komt $gameid vandaan?
algemeen:
die is niet netjes, het komt heel slecht over op de gebruiker.
Variabelen buiten quotes halen, dat scheelt nogal eens een hoop problemen.
Als je eerst deze problemen gaat aanpassen zie je misschien vanzelf waarom het niet werkt.
ps.
Het overnemen van code die je niet snapt is vaak niet handig. Zeker voor PHP is er heel veel slechte/brakke/onveilige/niet werkende code te vinden.
Gewijzigd op 09/06/2010 15:23:49 door TJVB tvb
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
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
<?php
[code]include "config.php"; <bevat SQL login details
$gameid="megaword"; // aleen deze veranderen! < aantekeningen voor mijzelf megaword is een test ID
$pay_pal="####";
$suppmail="####"; // de supportmail kan niet via sql gehaald worden dus Request het hier!
$tbl_name= $gameid;
mysql_connect("$host", "$username", "$pass")or die("cannot connect"); // connecteren naar sql
mysql_select_db("$db")or die("DB not working"); // connecteren naar DB
$sql="SELECT gamename, price FROM $gameid";
if (!$result=mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql); // error handling
}
elseif(mysql_num_rows($result) == 0) // checken of alles wel klopt.
{
echo 'Geen resultaten gevonden<br />';
}
else
{
$row = mysql_fetch_assoc($result);
$game_name= $row['gamename']; //de gamename eruit halen voor gebruik (voor als een user zn game naam veranderd
$costs= $row['price']; // de prijs word ook uit de DB gehaald omdat die ook desgewenst veranderd kan worden
}
?>
[code]include "config.php"; <bevat SQL login details
$gameid="megaword"; // aleen deze veranderen! < aantekeningen voor mijzelf megaword is een test ID
$pay_pal="####";
$suppmail="####"; // de supportmail kan niet via sql gehaald worden dus Request het hier!
$tbl_name= $gameid;
mysql_connect("$host", "$username", "$pass")or die("cannot connect"); // connecteren naar sql
mysql_select_db("$db")or die("DB not working"); // connecteren naar DB
$sql="SELECT gamename, price FROM $gameid";
if (!$result=mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql); // error handling
}
elseif(mysql_num_rows($result) == 0) // checken of alles wel klopt.
{
echo 'Geen resultaten gevonden<br />';
}
else
{
$row = mysql_fetch_assoc($result);
$game_name= $row['gamename']; //de gamename eruit halen voor gebruik (voor als een user zn game naam veranderd
$costs= $row['price']; // de prijs word ook uit de DB gehaald omdat die ook desgewenst veranderd kan worden
}
?>
dit is mijn error nu
http://www.gmforce.co.cc/users/142423/blist.php?page=1
maar vind het toch raar
tevens weet ik moet wat een constante num is? dus heb ik die regel veranderd naar $total_pages['num']
tevens zijn die 2 errors beetje raar aangezien het de values zijn van mn sql db die er net uitgehaalt zijn?
Gewijzigd op 09/06/2010 15:56:50 door mar groen
Foutafhandeling in PHP
En kom dan niet met het argument dat je geen handleidingen wilt lezen en je alleen antwoord wilt op je vraag ook al is dat totaal de verkeerde aanpak, daar hebben we het in je vorige topic al over gehad.
Regel 31 van het 2e script.
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
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
<html><head><link href="style.css" rel="stylesheet" type="text/css"></head></html>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
/*
Place code to connect to your DB here.
*/
include('gconfig.php'); // include your code to connect to DB.
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM Keygen";
if (!$total_pages = mysql_fetch_array(mysql_query($query)))
{
trigger_error(mysql_error().'<br />In query: '.$query);
}
else
{
$total_pages = $total_pages['num'];
/* Setup vars for query. */
$targetpage = "blist.php"; //your file name (the name of this file)
$limit = 2; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql1 = "SELECT mykey, ip FROM Keygen WHERE gameid=$gameid LIMIT $start, $limit";
if (!$result5 = mysql_query($sql)){
trigger_error(mysql_error().'<br />In query: '.$sql1);
}
else
{
if (!$result5) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
?>
<?php
while($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
}
}
?>
<?=$pagination?>
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'On');
/*
Place code to connect to your DB here.
*/
include('gconfig.php'); // include your code to connect to DB.
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("DB not working");
//your table name
// How many adjacent pages should be shown on each side?
$adjacents = 3;
$query = "SELECT COUNT(*) as num FROM Keygen";
if (!$total_pages = mysql_fetch_array(mysql_query($query)))
{
trigger_error(mysql_error().'<br />In query: '.$query);
}
else
{
$total_pages = $total_pages['num'];
/* Setup vars for query. */
$targetpage = "blist.php"; //your file name (the name of this file)
$limit = 2; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql1 = "SELECT mykey, ip FROM Keygen WHERE gameid=$gameid LIMIT $start, $limit";
if (!$result5 = mysql_query($sql)){
trigger_error(mysql_error().'<br />In query: '.$sql1);
}
else
{
if (!$result5) {
$message = 'Invalid query: ' . mysql_error() . "\n";
$message .= 'Whole query: ' . $query;
die($message);
}
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
else
$pagination.= "<span class=\"disabled\">« previous</span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
else
$pagination.= "<span class=\"disabled\">next »</span>";
$pagination.= "</div>\n";
}
?>
<?php
while($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
}
}
?>
<?=$pagination?>
als ik die 2 lijnen eruit haal is er niets meer aan de hand..
weet iemand hoe ik dit :
Code (php)
1
2
3
4
5
2
3
4
5
while($row5 = mysql_fetch_array($result5, MYSQL_ASSOC))
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
{
echo "registration key :{$row5['mykey']} <br>" .
"buyers email : {$row5['ip']} <br><br>";
}
kan fixen als dit erin zit dan doet hij het niet met die ene error en ik heb al Veel dingen geprobeerd. meer weet ik echt niet.
ik heb ongv 30-40 paginas php script gelezen en diverse codes geprobeerd maar het blijft fout gaan
Gewijzigd op 09/06/2010 21:40:07 door mar groen
i forgot a 1 at the end of an var
end of topic then
Mar groen op 09/06/2010 23:02:40:
i asked an friend of mine for the problem and he saw it instandly..
i forgot a 1 at the end of an var
end of topic then
i forgot a 1 at the end of an var
end of topic then
We zijn hier gewoon in Nederland hoor. Vertel dan effe op welke plek dat moest, misschien leren wij daar ook nog van (vast niet, maar goed).
Mar groen op 09/06/2010 23:02:40:
i asked an friend of mine for the problem and he saw it instandly..
i forgot a 1 at the end of an var
end of topic then
i forgot a 1 at the end of an var
end of topic then
Tja, als jij verder niet de reacties leest en als je ze al leest dat jij daar niks mee doet is jouw probleem.
SanThe Nvt op 09/06/2010 16:14:34:
Regel 31 van het 2e script.
Daar mist dus inderdaad een 1.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$query = "SELECT COUNT(*) as num FROM Keygen";
if (!$total_pages = mysql_fetch_array(mysql_query($query)))
{
trigger_error(mysql_error().'<br />In query: '.$query);
}
?>
$query = "SELECT COUNT(*) as num FROM Keygen";
if (!$total_pages = mysql_fetch_array(mysql_query($query)))
{
trigger_error(mysql_error().'<br />In query: '.$query);
}
?>
Ik zou dat persoonlijk zo doen. Is overzichtelijker
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$query = "SELECT bladieblabla FROM blaaaa WHERE blaaa = blaa";
$res = mysql_query( $query );
if( !$res ) {
echo 'Database error..';
}
?>
$query = "SELECT bladieblabla FROM blaaaa WHERE blaaa = blaa";
$res = mysql_query( $query );
if( !$res ) {
echo 'Database error..';
}
?>
@santhe = als uw info duidelijker was ik heb 4 x de pagina doorkeken maar wist echt niet welke script u bedoelde u zegt 2e script.. beetje onduidelijk
@niels = makkelijke oplossing maaar dan is wel de Error handling weg. en dus weet ik niet waar die fout is gegaan (heb ik hier geleerd)
ps. sorry van dat engels ben zoveel in engels aan het praten dat ik soms de kluts kwijtraak
Gewijzigd op 10/06/2010 09:12:54 door mar groen
SanThe Nvt op 10/06/2010 01:58:45:
Daar mist dus inderdaad een 1.
SanThe Nvt op 09/06/2010 16:14:34:
Regel 31 van het 2e script.
Daar mist dus inderdaad een 1.
Aha, ik had al zo'n vermoeden, rare variabelen namen.
Mar groen op 10/06/2010 09:12:13:
@santhe = als uw info duidelijker was ik heb 4 x de pagina doorkeken maar wist echt niet welke script u bedoelde u zegt 2e script.. beetje onduidelijk
Als jij meer doet met de gegeven adviezen heb ik misschien meer zin om wat uitgebreider te antwoorden.