[SQL] "Warning: mysql_fetch_object():"

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

  • j_bos
  • Registratie: Februari 2002
  • Laatst online: 25-04 12:16
Ik krijg de volgende foutmelding nadat ik mijn internetsite heb verplaatst van
http://members.lycos.nl/casemondriaan/aateam/ naar http://www.aateam.nl
Lycos: PHP4u Version 3.0 MySQL 3.23.57
Hier: PHP Version 5.0.1 MySQL 4.0.20

Volgens mij ligt het verschil in de php/mysql versies, maar ik zou niet weten hoe ik de code aan zou moeten passen om het wel werkend te krijgen.
De regelnummers hier komen overigens niet over met wat op de server staat zag ik net., maar het gaat om het mysql_fetch_object.

Ik hoop dat iemand enig idee heeft hoe dit op te lossen is.
Google en t forum heeft me weinig opgeleverd, omdat het meestal om net iets andere problemen gaat.
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
<?php
$aantalfotos = 0;
$nieuwregel =0;
$fnt = "1 face = \"verdana\"" ;

$db = mysql_connect ("localhost","****", "*****"); 
mysql_select_db("fotoalbum",$db); 
$query = "SELECT fotoid, album, url, commentaar, datum FROM fotoalbum where album = '$galbum'"; 
$resultaat = mysql_query($query, $db);  
PRINT "<BR><BR><BR><BR><BR><TABLE BORDER=0 ><TR><TD WIDTH=200 ></TD>";
PRINT "<TABLE BORDER=0  CELLSPACING=0 CELLPADDING=0>
<TD WIDTH=140 ></TD><TD WIDTH=600><a href=fotoupload.php><center>
<font face=verdana size=1><i>-=Foto's of Album's Uploaden=-</I></font><center></a>";
PRINT "<BR><BR> <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TD WIDTH=200 ></TD>";

$db = mysql_connect ("localhost","**", "*******"); 
mysql_select_db("fotoalbum",$db); 
/////////////////////////////////weg weg weg               eg weg weg weg 
$query = "SELECT DISTINCT(album) FROM fotoalbum"; 
$resultaat = mysql_query($query, $db);  
while($obj = mysql_fetch_object($resultaat)){ 
$alburl = "album.php?galbum=$obj->album";
$albumnaam = "'".$obj->album."'" ;


// msssssssssssssschn ooit nog nodug$aantalalbums = mysql_num_rows($resultaat);

$db2 = mysql_connect ("****","***", "*****"); 
mysql_select_db("fotoalbum",$db2); 

$query2 = "SELECT fotoid, album, url, commentaar, datum 
FROM fotoalbum WHERE album = $albumnaam order by fotoid desc LIMIT 0, 1"; 
$resultaat2 = mysql_query($query2, $db2);  

while($obj2 = mysql_fetch_object($resultaat2)){ 

//van Links naar rechts:  leegte + foto + foto etc.
// if regel is nieuw
if ($nieuwregel == 1) {
Print"<TD></TD>";
$nieuwregel = 0;}
$aantalfotos++ ;


Print "<TD WIDTH = 120 ><CENTER><A HREF = \"$alburl\">
[img]\"$obj2->url\"[/img]album>
</A><BR>
<FONT FACE = \"verdana\" size = 1>$obj2->album</FONT>
</CENTER></TD>";

if ($aantalfotos == 5) { 
//if regel is eind
PRINT "</TR>";
$aantalfotos = 0;
$nieuwregel = 1;
}


}

mysql_close($db2); 
}

PRINT "</TR></TABLE>";
?>

[ Voor 16% gewijzigd door j_bos op 11-11-2004 17:03 ]


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Waarschijnlijk krijg je de melding dat er geen geldig resultaat is, probeer eens
PHP:
1
2
3
mysql_select_db("fotoalbum",$db2) or die(mysql_error()); 
$db2 = mysql_connect ("****","***", "*****") or die(mysql_error()); 
$resultaat2 = mysql_query($query2, $db2) or die(mysql_error());

[ Voor 42% gewijzigd door TheRookie op 11-11-2004 17:06 . Reden: rest v/d or die's erbij ... ]


  • enveekaa
  • Registratie: September 2003
  • Laatst online: 12-05 20:46
Weet je zeker dat $resultaat2 een waarde heeft? probeer es een debug versie aan te maken... dus met wat echotjes van strings.. syntax is ok
code:
1
2
3
$resultaat2 = mysql_query($query2, $db2);   

while($obj2 = mysql_fetch_object($resultaat2)){


edit
hehe he was me net iets te snel af :)

[ Voor 9% gewijzigd door enveekaa op 11-11-2004 17:04 ]


  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
MySQL draait nog op diezelfde server waar Apache draait? Volgens je startpost wel :P
De database staat ook op de 'nieuwe' MySQL server?

[ Voor 43% gewijzigd door Cyphax op 11-11-2004 17:05 ]

Saved by the buoyancy of citrus


  • enveekaa
  • Registratie: September 2003
  • Laatst online: 12-05 20:46
Zou je niet eens checken ipv gokken, je kan toch makkelijk nagaan of het script de db sowieso wel bereikt en conrtroleren of de db wel een tabel heeft?

edit
erm.. no offence O-)

[ Voor 10% gewijzigd door enveekaa op 11-11-2004 17:06 ]


  • j_bos
  • Registratie: Februari 2002
  • Laatst online: 25-04 12:16
bij beiden draait gewoon mysql ja.. en de database is aanwezig die heb ik aangemaakt.

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 12-05 20:46
@j_bos probeer die code van TheRookie even snel dan, je kan trouwens ook __LINE__ er nog bijzetten: dan zie je direct op welke regel het misgaat.. handug :)
code:
1
die(mysql_error().__LINE___)

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 19-05 21:16
Wat heeft je gebuggede opdracht tot nu toe al opgeleverd?Wat kunnen we uitsluiten en wat niet?

Kun je uberhaupt een connectie maken naar de database?, kloppen de username en password? Heeft de database nog steeds dezelfde naam? Heeft je username de juiste rechten om iets uit de database te lezen? Heb de tip van TheRookie al uit geprobeert? Zo ja, wat zijn de resultaten daarvan?

  • j_bos
  • Registratie: Februari 2002
  • Laatst online: 25-04 12:16
Ik heb even het idee dat er geen kont klopt van al die databases.. ik zal even de database aateam aanmaken en daar de tabellen albums, fotoalbum, gastenboek, leden, en nieuws in zetten.

Er is namelijk helemaal geen database fotoalbum.
Dan even die query's aanpassen en nog n keer testen.

[ Voor 11% gewijzigd door j_bos op 11-11-2004 17:41 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Het gros van de replies komt neer op: debuggen. In de FAQ hebben we hier ook al eea over opgenomen, namelijk P&W FAQ - Leer **** debuggen!!

Het wordt op deze manier een raadspel zonder concreet te worden; getuige de opmerkingen missen we informatie. Ik doe het topic dan ook dicht. Met de links mbt debuggen moet je zelf het probleem kunnen analyseren en vinden. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.