Beste programmeurs,

Ik heb zelf een factuur script voor mijn bedrijf, nu ik een beetje kennis heb van PHP (met name manipuleren van huidige bestanden) en de programeur van het script niet meer bereikbaar is, had ik besloten het script zelf uittebreiden met een offerte overzicht.
Dit werkt precies hetzelfde als de factuur script, alleen gebruikt het een andere tabel.

Samen delen ze wel het tabel 'costumer'.

Ik krijg nu een error:
A Database Error Occurred

Error Number: 1054

Unknown column 'customer' in 'on clause'

SELECT idofferte,noofferte,CONCAT(namecustomer,' ',lastname) customer,DATE_FORMAT(dateofferte,'%d/%m/%Y')dateofferte,(SELECT SUM(pu*duration) FROM service2 WHERE offerte=idofferte)subtotal,discount,btw,transport,material FROM offerte INNER JOIN customer ON idcustomer=customer WHERE 1=1 ORDER BY CAST(SUBSTR(noofferte,9) AS UNSIGNED) DESC LIMIT 0,25


Het orginele stukje script:
	function ilist( $start = 0, $limit = 25, $pattern = '' ) {
		$where = 'WHERE 1=1';
		if( '' != $pattern )
			$where .= " AND namecustomer LIKE '$pattern%' OR lastname LIKE '$pattern%'";
		return $this->db->query( "SELECT idinvoice,noinvoice,CONCAT(namecustomer,' ',lastname) customer,DATE_FORMAT(dateinvoice,'%d/%m/%Y')dateinvoice,(SELECT SUM(pu*duration) FROM service WHERE invoice=idinvoice)subtotal,discount,btw,transport,material FROM invoice INNER JOIN customer ON idcustomer=customer $where ORDER BY CAST(SUBSTR(noinvoice,9) AS UNSIGNED) DESC LIMIT $start,$limit" )->result_array();
	}


En het door mij veranderde script:
	function ilist( $start = 0, $limit = 25, $pattern = '' ) {
		$where = 'WHERE 1=1';
		if( '' != $pattern )
			$where .= " AND namecustomer LIKE '$pattern%' OR lastname LIKE '$pattern%'";
		return $this->db->query( "SELECT idofferte,noofferte,CONCAT(namecustomer,' ',lastname) customer,DATE_FORMAT(dateofferte,'%d/%m/%Y')dateofferte,(SELECT SUM(pu*duration) FROM service2 WHERE offerte=idofferte)subtotal,discount,btw,transport,material FROM offerte INNER JOIN customer ON idcustomer=customer $where ORDER BY CAST(SUBSTR(noofferte,9) AS UNSIGNED) DESC LIMIT $start,$limit" )->result_array();
	}


Waar zit nu fout? Ik heb alleen overal waar 'invoice' stond, veranderd naar 'offerte'.

Alvast bedankt!

Met vriendelijke groet,
Ibrahim A op 08/11/2013 16:10:10

Waar zit nu fout?


Het antwoord staat in je post:
Ibrahim A op 08/11/2013 16:10:10

Unknown column 'customer' in 'on clause'
Obelix en Idefix op 08/11/2013 16:38:38

[quote="Ibrahim A op 08/11/2013 16:10:10"]
Waar zit nu fout?


Het antwoord staat in je post:
Ibrahim A op 08/11/2013 16:10:10

Unknown column 'customer' in 'on clause'

[/quote]

Heel erg bedankt voor je reactie!

Precies, maar ik bedoelde; wat betekend het?
Hoe kan ik het oplossen?

Reageren