Fatal error: Call to a member function
de XXXX heb ik wegehaald
Fatal error: Call to a member function query() on a non-object in /home/XXXXX/domains/XXXXX.com/public_html/radiotest/config_radio.php on line 5
en dit is die config_radio.php waar die error zou moeten zitten :S
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include("includes/config.php");
$query = $db->query("SELECT * FROM `radioinfo`");
$rows = $db->fetch($query);
$scdef = $site["sitename"];
$scip = $rows["ip"];
$scport = $rows["port"];
$scpass = $rows["pass"];
?>
include("includes/config.php");
$query = $db->query("SELECT * FROM `radioinfo`");
$rows = $db->fetch($query);
$scdef = $site["sitename"];
$scip = $rows["ip"];
$scport = $rows["port"];
$scpass = $rows["pass"];
?>
wat is er fout?
Mod-edit:
Heb even je titel aangepast, dan is dat voor velen voor ons gelijk duidelijk waar je vraagstelling over gaat.
Gewijzigd op 01/01/1970 01:00:00 door Angelo Kreikamp
Ps. Die vieze vuile gore backtics ` gooi je natuurlijk nog evne uit je query!
ik snap je niet
Dan het oorspronkelijke probleem: Jij roept $db->query() aan, maar waar moet het object $db vandaan komen? Waar maak jij dit object aan? Gebeurt dat in het bestand config.php ?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include("includes/config.php");
$query = $db->query("SELECT * FROM radioinfo");
$rows = $db->fetch($query);
$scdef = $site["sitename"];
$scip = $rows["ip"];
$scport = $rows["port"];
$scpass = $rows["pass"];
?>
include("includes/config.php");
$query = $db->query("SELECT * FROM radioinfo");
$rows = $db->fetch($query);
$scdef = $site["sitename"];
$scip = $rows["ip"];
$scport = $rows["port"];
$scpass = $rows["pass"];
?>
maar $db komt uit config moet je die ook hebben config.php?
config.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$connectual = mysql_connect("xxx", "XXX", "xxx");
$select_db_booyah = mysql_select_db("xxxx", $connectual);
$siteinfo = mysql_query("SELECT * FROM config");
$site = mysql_fetch_array($siteinfo);
$hometext = $site[home];
$hometext = nl2br($hometext);
?>
$connectual = mysql_connect("xxx", "XXX", "xxx");
$select_db_booyah = mysql_select_db("xxxx", $connectual);
$siteinfo = mysql_query("SELECT * FROM config");
$site = mysql_fetch_array($siteinfo);
$hometext = $site[home];
$hometext = nl2br($hometext);
?>
Gewijzigd op 01/01/1970 01:00:00 door Angelo Kreikamp
Aanvulling op Frank: je moet ergens in je script iets als $db = new klassenaam (); hebben staan. klassenaam zal in jouw geval waarschijnlijk 'database' zijn.
ik heb effe de config gepost erbij ik kom er echt niet uit
Ben je soms bestaande code aan het mixen met eigen code en heb je nauwelijks ervaring met PHP?
Waarbij database() bij je mogelijk anders zou kunnen heten.
Op deze manier wordt er een instantie of ja referentie naar de class gemaakt waarbij je dan pas functie's (methods) kan aanspreken zoals $db->fetch($query);
Gewijzigd op 01/01/1970 01:00:00 door Danny Roelofs
-.-
pgFrank schreef op 09.02.2008 22:25:
Ben je soms bestaande code aan het mixen met eigen code en heb je nauwelijks ervaring met PHP?
Dan denk ik dat deze quote van Frank aardig in de richting zit. Maar goed: aan dingen als "ik snap het niet" en "dit loopt niet" hebben wij niet veel, want we kunnen daaruit niet raden wat er op jouw scherm staat.
Als je de tips die tot nu toe in dit topic gegeven zijn niet snapt, is het script waarschijnlijk nog te hoog gegrepen voor je. Dat geeft niets, begin gewoon met een wat eenvoudiger script en bouw van daaruit je skills op.
Waar staat bij jou (in al die php bestanden): '$db = new'
tja leer dan is php, wij kunnen je zo ook onmogelijk helpen hé..
in spotlight.php werkt het wel als config anders is maar dan werkt de hele radio beheer niet en is de config normaal werkt spotlight niet en radio_status.php is de error die ik hier heb gepost
Verder vergelijken met situaties waarin het wel werkt, en wat doen aan je leestekens. Want Nederlands zonder leestekens is gewoon kut, en zegt niet veel positiefs over je instelling.
Op het forum kan je dan verder terecht voor concrete vragen zoals "ik heb deze situatie, ik wil dit doen, hoe kan ik dat het beste aanpakken" en "deze regel moet x doen, maar geeft y in plaats van x. Wat gaat er mis?" "Het werkt niet" kunnen we je niet verder mee helpen, jij jezelf wel. Dus ga alsjeblieft niet het hele paneel posten, maar zoek je eigen errors na.
die mij wilt helpen dit hele systeem effe grondig te fixen
kan me mailen op [email protected] of toevoegen op msn kan natuurlijk ook
voor deze daad is ook een vergoeding in geld natuurlijk
de prijs mag je zelf bepalen
alvast bedankt :)