Warning: mysql_fetch_object()
Waarom krijg ik onderstaande fout melding?
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/zucht/domains/kreun.nl/public_html/iplog/admin.php on line 63
En waarom? ik snap het niet, ten eerste met Wamp5 werkt het wel als ik er een aparte database voor gebruik, maar zodra ik de tabel in de grote database zet zoals op de server, dan krijg ik deze melding, en ten tweede ik gebruik het zelfde script voor ander programa's en die werken perfect ook op mijn host.
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/zucht/domains/kreun.nl/public_html/iplog/admin.php on line 63
En waarom? ik snap het niet, ten eerste met Wamp5 werkt het wel als ik er een aparte database voor gebruik, maar zodra ik de tabel in de grote database zet zoals op de server, dan krijg ik deze melding, en ten tweede ik gebruik het zelfde script voor ander programa's en die werken perfect ook op mijn host.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$query = mysql_query("select * from toernooi ORDER BY id DESC");
while($toernooi = mysql_fetch_object($query)){
[/code]
$query = mysql_query("select * from toernooi ORDER BY id DESC");
while($toernooi = mysql_fetch_object($query)){
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Niek Kasius
Gesponsorde koppelingen:
Zie het volgende artikel: http://wiki.phpfreakz.nl/MySQL_Foutafhandeling_In_PHP
Je query mislukt maar geen idee wat, dat vertel je ons niet.
Je query mislukt maar geen idee wat, dat vertel je ons niet.
mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )
In mysql_fetch_object geef je de query mee en dat is niet de bedoeling.
http://php.net/manual/en/function.mysql-fetch-object.php
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
In mysql_fetch_object geef je de query mee en dat is niet de bedoeling.
http://php.net/manual/en/function.mysql-fetch-object.php
while ($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
Je query mislukt maar geen idee wat, dat vertel je ons niet.
wat bedoel je daarmee?
het script word wel geopend, het is niet zoals het wel vaker gebeurt dat je een blanko pagina te zien krijgt met een fout melding.
maar zoals ik al zei het werkt, maar niet als ik het in een database zet waar al 16 databse tabellen in staan.
en aangezien ik niks bijna snap van php laat staan van Mysql, kan ik dit niet oplossen.
PS.
de woorden "aray" en "string" komen helemaal niet voor in script
wat bedoel je daarmee?
het script word wel geopend, het is niet zoals het wel vaker gebeurt dat je een blanko pagina te zien krijgt met een fout melding.
maar zoals ik al zei het werkt, maar niet als ik het in een database zet waar al 16 databse tabellen in staan.
en aangezien ik niks bijna snap van php laat staan van Mysql, kan ik dit niet oplossen.
PS.
de woorden "aray" en "string" komen helemaal niet voor in script
Gewijzigd op 01/01/1970 01:00:00 door Niek Kasius
Lees die wiki-pagina even.
de engels taal ligt me niet zo goed. ben in nederland geboren en op gegroeid, en nooit verder geweest dan oostende en keulen.
kan het een beetje spreken laat staan lezen.
kan het een beetje spreken laat staan lezen.
Gewijzigd op 01/01/1970 01:00:00 door Niek Kasius
niek61 schreef op 05.02.2010 12:27:
de engels taal ligt me niet zo goed. ben in nederland geboren en op gegroeid, en nooit verder geweest dan oostende en keulen.
kan het een beetje spreken laat staan lezen.
kan het een beetje spreken laat staan lezen.
Dan krijg je nog een lekkere kluif aan PHP leren. Zeker als je niet weet wat array's en strings zijn. Lees er anders eens wat over in de 'PHP How to' van deze website (bovenaan onder kopje 'PHP stuff') deze is in de Nederlandse taal opgesteld voor mensen die niet verder dan Oostende en Keulen zijn geweest. Ook de site http://www.phptuts.nl kan uitkomst bieden. Succes.
Gewijzigd op 01/01/1970 01:00:00 door The Ultimate
niek61 schreef op 05.02.2010 12:27:
de engels taal ligt me niet zo goed. ben in nederland geboren en op gegroeid, en nooit verder geweest dan oostende en keulen.
kan het een beetje spreken laat staan lezen.
kan het een beetje spreken laat staan lezen.
Waarom begin je over Engels? Die wiki-pagina is gewoon Nederlands hoor. Niks moeilijks aan. :-)
sorry dat ik ongewilt je naam gebruik kan is ff niet anders
heb al uitgelogt maar kom steeds terug als Bas Kreleger.
En als ik in script of tutorials kijk zijn ook ze allemaal gemaakt Bas Kreleger, maar goed dat is een ander probleem.
ik heb de nederlandse versie van de (Bijbel) PHP5 en MySQL het complete handboek van Tim Converse en Joyce Park en PHP & MySQL voor Dummies.
maar ik snap er de bal van en dan is bijna 90 euro weg gegooit geld.
maar goed.
Ik heb die Iplogger van Mebus Van Gorkum in een andere database gezet en het een beetje aangepas, zodat ik alles makkelijker kan bekijken en verwijderen zonder dat je eerst naar phpMyAdmin moet gaan.
Maar warschijnlijk zit daar de fout wel in.
heb al uitgelogt maar kom steeds terug als Bas Kreleger.
En als ik in script of tutorials kijk zijn ook ze allemaal gemaakt Bas Kreleger, maar goed dat is een ander probleem.
ik heb de nederlandse versie van de (Bijbel) PHP5 en MySQL het complete handboek van Tim Converse en Joyce Park en PHP & MySQL voor Dummies.
maar ik snap er de bal van en dan is bijna 90 euro weg gegooit geld.
maar goed.
Ik heb die Iplogger van Mebus Van Gorkum in een andere database gezet en het een beetje aangepas, zodat ik alles makkelijker kan bekijken en verwijderen zonder dat je eerst naar phpMyAdmin moet gaan.
Maar warschijnlijk zit daar de fout wel in.
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
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
<?php
include ("ip_config.php");
error_reporting(E_ALL);
$sql = 'ja'; //met nee zal de bezoeker niet worden opgeslagen in u database
$errorsql = 'ja'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$ip = $_SERVER['REMOTE_ADDR'] ;
$host = $_SERVER['SERVER_NAME'] ;
$page = ($_SERVER['PHP_SELF']) ;
$datum = date('d-m-Y :H:i') ;
if($sql == 'ja') {
if($errorsql == 'ja') {
mysql_query("INSERT INTO iplogger (ip, host, page, datum) values ('".$ip."','".$host."','".$page."','".$datum."')")or die(mysql_error());
} else {
mysql_query("INSERT INTO iplogger (ip, host, page, datum) values ('".$ip."','".$host."','".$page."','".$datum."')");
}
}
?>
include ("ip_config.php");
error_reporting(E_ALL);
$sql = 'ja'; //met nee zal de bezoeker niet worden opgeslagen in u database
$errorsql = 'ja'; //laat een error zien als gegevens niet in de database gegooid kunnen worden
$ip = $_SERVER['REMOTE_ADDR'] ;
$host = $_SERVER['SERVER_NAME'] ;
$page = ($_SERVER['PHP_SELF']) ;
$datum = date('d-m-Y :H:i') ;
if($sql == 'ja') {
if($errorsql == 'ja') {
mysql_query("INSERT INTO iplogger (ip, host, page, datum) values ('".$ip."','".$host."','".$page."','".$datum."')")or die(mysql_error());
} else {
mysql_query("INSERT INTO iplogger (ip, host, page, datum) values ('".$ip."','".$host."','".$page."','".$datum."')");
}
}
?>
probleem van die met die mysql_fetch_object(): is opgelost, heb "error reporting" verwijderd. EN nu werkt het wel.
Dat is geen oplossing hoor.
Je moet wat met foutafhandeling gaan doen:
Je moet wat met foutafhandeling gaan doen:
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
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
<?php
/* database connectie opzetten hier */
// De query
$sql = "SELECT veld1, veld2 FROM tabel";
// query uitvoeren
if (($result = mysql_query($sql)) !== false) {
// query gelukt, zijn er resultaten?
if (mysql_num_results($result)) {
// loop door de rijen heen
// mysql_fetch_assoc is vele malen sneller dan mysql_fetch_object
while ($row = mysql_fetch_assoc($result)) {
echo 'Rij: '.$row['veld1'].', '.$row['veld2'].'<br />';
}
} else {
// geen resultaten
echo 'Er zijn geen resultaten gevonden';
}
} else {
// Query bevat een fout, log/toon de error
error_log('MySQL error: '.mysql_error());
}
[/code]
edit: Wel eens van booleans gehoord? if ($string == 'ja') is beetje vreemd.
[code]
[code]<?php
$insert = true;
$exitOnError = true;
if ($insert) {
$result = mysql_query("INSERT INTO ...");
if (!$result && $exitOnError) {
exit('MySQL error: '.mysql_error());
}
}
[/code]
/* database connectie opzetten hier */
// De query
$sql = "SELECT veld1, veld2 FROM tabel";
// query uitvoeren
if (($result = mysql_query($sql)) !== false) {
// query gelukt, zijn er resultaten?
if (mysql_num_results($result)) {
// loop door de rijen heen
// mysql_fetch_assoc is vele malen sneller dan mysql_fetch_object
while ($row = mysql_fetch_assoc($result)) {
echo 'Rij: '.$row['veld1'].', '.$row['veld2'].'<br />';
}
} else {
// geen resultaten
echo 'Er zijn geen resultaten gevonden';
}
} else {
// Query bevat een fout, log/toon de error
error_log('MySQL error: '.mysql_error());
}
[/code]
edit: Wel eens van booleans gehoord? if ($string == 'ja') is beetje vreemd.
[code]
[code]<?php
$insert = true;
$exitOnError = true;
if ($insert) {
$result = mysql_query("INSERT INTO ...");
if (!$result && $exitOnError) {
exit('MySQL error: '.mysql_error());
}
}
[/code]
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z



