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,