Versio

Warning: mysql_fetch_object()

Overzicht Reageren

Niek Kasius

Niek Kasius

05/02/2010 11:44:00
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$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
 
PHP hulp

PHP hulp

25/05/2012 19:11:18
Gesponsorde koppelingen:
 
Richard van Velzen

Richard van Velzen

05/02/2010 11:47:00
Quote Anchor link
Zie het volgende artikel: http://wiki.phpfreakz.nl/MySQL_Foutafhandeling_In_PHP

Je query mislukt maar geen idee wat, dat vertel je ons niet.
 
John D

John D

05/02/2010 12:04:00
Quote Anchor link
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;
}
 
Niek Kasius

Niek Kasius

05/02/2010 12:14:00
Quote Anchor link
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
Gewijzigd op 01/01/1970 01:00:00 door Niek Kasius
 
Richard van Velzen

Richard van Velzen

05/02/2010 12:15:00
Quote Anchor link
Lees die wiki-pagina even.
 
Niek Kasius

Niek Kasius

05/02/2010 12:27:00
Quote Anchor link
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.
Gewijzigd op 01/01/1970 01:00:00 door Niek Kasius
 
The Ultimate

The Ultimate

05/02/2010 13:10:00
Quote Anchor link
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.


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
 
Richard van Velzen

Richard van Velzen

05/02/2010 13:23:00
Quote Anchor link
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.

Waarom begin je over Engels? Die wiki-pagina is gewoon Nederlands hoor. Niks moeilijks aan. :-)
 
Niek Kasius

Niek Kasius

06/02/2010 00:45:00
Quote Anchor link
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.

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
<?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."')");
    }




    }

?>
 
Niek Kasius

Niek Kasius

06/02/2010 02:44:00
Quote Anchor link
probleem van die met die mysql_fetch_object(): is opgelost, heb "error reporting" verwijderd. EN nu werkt het wel.
 
Willem Jan Z

Willem Jan Z

06/02/2010 10:12:00
Quote Anchor link
Dat is geen oplossing hoor.
Je moet wat met foutafhandeling gaan doen:

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
<?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]
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 



Overzicht Reageren

Get Adobe Flash player