fout na query
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');
}
Wat doe ik hier fout?
Bertus
Bertus Wikkerink op 23/09/2012 19:46:54:
Ik krijg de volgende foutmelding:
Fatal error: Call to a member function sql_opdracht() on a non-object
Wat doe ik hier fout?
Fatal error: Call to a member function sql_opdracht() on a non-object
Wat doe ik hier fout?
Alles!
ik ben er al zo lang mee bezig geweest dat ik niet meer helder kan denken.
Kun je mij iets meer duidelijkheid geven?
Bertus
2. Je gooit oop en procudereel door elkaar
3. Je voert teveel queries in een lus uit
4. En de leukste:
Quote:
$SUM=mysql_num_rows(mysql_query("SELECT * FROM s_artikel"));
for($i=50;$i<=$SUM+50; $i++){
for($i=50;$i<=$SUM+50; $i++){
Wat is hier de zin van?
Gewijzigd op 23/09/2012 20:28:58 door Ger van Steenderen
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.
Bertus
sql_opdracht bestaat kennelijk niet.
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");
}
}
Bertus
Heel heel hartelijk dank voor jullie moeite.
Ik heb de fout gevonden en die was zooo dom:
De klasse stond niet in die map, maar in een andere map.
Toen ik de link had aangepast, was het euvel verholpen en werden de rijen correct afgebeeld.
Ik beschouw dit toppic dan ook als gesloten.
Bertus