login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Fatal error: Call to a member function on a non-object

Offline Fluitje - 12/02/2009 22:20
Avatar van FluitjeNieuw lid Ik krijg deze error vanuit mijn index.php:

Fatal error: Call to a member function on a non-object in test/index.php on line 156

de code op lijn 156:
  1. $row = $rs->GetRowAssoc(false);


de totale code:
  1. if(!$form["gender_1"]) $form["gender_1"] = 2;
  2. if(!$form["gender_2"]) $form["gender_2"] = 1;
  3. $strSQL = "select distinct a.id, b.".$field_name." as name, c.".$field_name." as name_search from ".USER_TYPES_SPR_TABLE." a left join ".REFERENCE_LANG_TABLE." b on b.table_key='".$multi_lang->TableKey(USER_TYPES_SPR_TABLE, 1)."' and b.id_reference=a.id left join ".REFERENCE_LANG_TABLE." c on c.table_key='".$multi_lang->TableKey(USER_TYPES_SPR_TABLE, 2)."' and c.id_reference=a.id where a.status='1' order by a.sorter ";
  4. $rs = $dbconn->Execute($strSQL);
  5. $i=0;
  6. while(!$rs->EOF){
  7. $row = $rs->GetRowAssoc(false);
  8. $gender_arr[$i]["id"] = $row["id"];
  9. $gender_arr[$i]["name"] = $row["name"];
  10. $gender_arr[$i]["name_search"] = $row["name_search"];
  11. if(intval($form["gender_1"]) == $row["id"])
  12. $gender_arr[$i]["sel"] = 1;
  13. else
  14. $gender_arr[$i]["sel"] = 0;
  15. if(intval($form["gender_2"]) == $row["id"])
  16. $gender_arr[$i]["sel_search"] = 1;
  17. else
  18. $gender_arr[$i]["sel_search"] = 0;
  19. $rs->MoveNext();
  20. $i++;
  21. }
  22. $smarty->assign("gender", $gender_arr);
  23.  
  24. $strSQL = "select count(*) from ".ACTIVE_SESSIONS_TABLE." group by id_user";
  25. $rs = $dbconn->Execute($strSQL);
  26. $form["user_online"] = $rs->fields[0];
  27.  
  28. $form["login_action"] = $file_name;
  29. $form["search_action"] = "./quick_search.php";
  30. $form["search_hiddens"] = "<input type=hidden name=sel value=search>";
  31. $form["search_hiddens"] .= "<input type=hidden name=search_type value=".$search_type.">";
  32. $form["search_hiddens"] .= "<input type=hidden name=flag_country value=0>";
  33. $form["register_link"] = "./registration.php";
  34. $form["learn_more_link"] = "./registration.php";
  35. $form["online_link"] = "./quick_search.php?sel=search_on";
  36. $form["login_link"] = "./index.php?sel=login";
  37. $form["lost_passw_link"] = "./lost_pass.php";
  38. $form["search_type"] = $search_type;
  39.  
  40. if($user == "err") $form["login_err"] = "1";
  41.  
  42. $smarty->assign("header", $lang["home_page"]);
  43. $smarty->assign("top_index_menu", $config_index["top_menu_index"]);
  44. $smarty->assign("form", $form);
  45. $smarty->assign("alt", $lang["alt"]);
  46. $smarty->assign("err", $lang["err"]);
  47. $smarty->display(TrimSlash($config["index_theme_path"])."/index_home_page.tpl");
  48. }
  49. ?>


Weet iemand waar de fout kan zitten??

9 antwoorden

Gesponsorde links
Offline Joost - 12/02/2009 22:26
Avatar van Joost PHP expert Blijkbaar is $rs geen object. 
Offline marten - 13/02/2009 01:03
Avatar van marten Beheerder echo $strSQL eens en voer die query eens uit in je database client (phpmyadmin bv) Krijg je dan errors?
Offline Fluitje - 13/02/2009 12:59
Avatar van Fluitje Nieuw lid Hoe doe ik dat precies?   
Offline Koen - 13/02/2009 13:18
Avatar van Koen PHP expert
  1. $strSQL = "select distinct a.id, b.".$field_name." as name, c.".$field_name." as name_search from ".USER_TYPES_SPR_TABLE." a left join ".REFERENCE_LANG_TABLE." b on b.table_key='".$multi_lang->TableKey(USER_TYPES_SPR_TABLE, 1)."' and b.id_reference=a.id left join ".REFERENCE_LANG_TABLE." c on c.table_key='".$multi_lang->TableKey(USER_TYPES_SPR_TABLE, 2)."' and c.id_reference=a.id where a.status='1' order by a.sorter ";
  2. echo $strSQL. '<br />';



Post hier wat er nu op je scherm verschijnt.
Offline Fluitje - 13/02/2009 13:31 (laatste wijziging 13/02/2009 15:19)
Avatar van Fluitje Nieuw lid Dan krijg ik nog steeds dezelfde foutmelding te zien op de index


Download de bestanden (.rar) anders om het volledige pakket te bekijken:
Download
Offline Fluitje - 13/02/2009 17:45
Avatar van Fluitje Nieuw lid Hoezo neem je dat aan?

Dit is iets wat ik zelf heb opgebouwd, ik weet wel veel van php af
maar hier liep ik even helemaal vast.
Offline Joost - 13/02/2009 17:49
Avatar van Joost PHP expert
Fluitje schreef:
Hoezo neem je dat aan?

Dit is iets wat ik zelf heb opgebouwd, ik weet wel veel van php af
maar hier liep ik even helemaal vast.
Het is een beetje een vreemde combinatie, deze code en dat je niet weet hoe je de query kan echo'en en in phpMyAdmin uitvoeren 
Offline Arnold - 16/02/2009 23:33
Avatar van Arnold Nieuw lid
Fluitje schreef:
Dan krijg ik nog steeds dezelfde foutmelding te zien op de index


Download de bestanden (.rar) anders om het volledige pakket te bekijken:
Download


Zit alleen een lege txt file in?
Offline Stijn - 16/02/2009 23:37
Avatar van Stijn PHP expert
  1. $dbconn->Execute($strSQL);
Er zijn twee dingen mogelijk. Ofwel geeft dat geen object terug. Ofwel geeft dat een object terug van een verkeerde klasse. Je kan dit gaan testen met twee if'kes onder die code te plaatsen.

  1. if( ! is_object($rs) ) echo '$rs is geen object!';
  2. if( ! ($rs instanceof NAAM_VAN_JE_KLASSE) ) echo '$rs is geen instantie van die klasse';


Kijk eens naar die output.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.231s