Fatal error: Call to a member function sql_opdracht() on a non-object
Dit is mijn code:
$SUM=mysql_num_rows(mysql_query("SELECT * FROM s_artikel"));
for($i=50;$i<=$SUM+50; $i++){
$BBA=mysql_query("SELECT * FROM s_artikel WHERE art_id='$i'");
$db->sql_opdracht($BBA);
$db->sql_in_kolom($BBA, "Uw keuze in het winkelwagentje", 'Prijs/pst', 'Totaalprijs');
}
Ik heb een tabel in phpmyadmin "s_artikel" die als winkelmandje dienst doet.
Hierin komen uiteindelijk alleen de gekozen artikelen met hun bijbehorende gegevens.
Eerst zet ik ze er in met een INSERT.
Ik heb gecontroleerd dat ze er in zitten. En ze zitten er correct in.
De id in die tabel is tijdelijk. Tijdens de testfase nog niet met sessie_id maar gewoon primary-key met automatische ophoging.
Met die code regels haal ik vanaf id 50 alle rijen op die er zijn.
De eerste 49 rijen heb ik al verwijderd. phpmyadmin begon dus bij het testen met id: 50.
Met:
echo $DBA['art_nr'];
enz...
geeft ie alles keurig weer.
Maar de bedoeling is dat ie dat met de klasse aanroep ook doet.
Ik had alles werkend met echo en ben toen dat allemaal gaan verwijderen om over te stappen op de klasse methode.
Toen kreeg ik die parser-fout.
ik heb aan het begin van de pagina met include de klasse toegevoegd.
in die klasse zit de functie:
//SQL-opdracht uitvoeren
function sql_opdracht ($sql){
$this->sql_result= @mysql_query($sql, $this->db_verbinding);
if (empty($this->sql_result)){
$this->fout("Bij verzenden query");
}
return $this->sql_result;
}
//Als al eerder een SQL-opdracht is uitgevoerd,
//wordt hier de array met de records weergegeven
function sql_gegevens(){
if(!empty($this->sql_result)){
$sql_array=@mysql_fetch_array($this->sql_result);
return $sql_array;
}else{
$this->fout("Bij het weergeven van de records");
}
}