Nieuw lid |
|
Hallo allemaal,
Ik ben bezig met een werkbonnen systeem. Nu wordt er automatisch een pdf gegenereerd. Alleen loop ik vast op een probleem.
Ik heb twee tabellen; werkbonnen, werbon_products.
Het pdfje heeft een kolom met aantal aan de linkerkant. In deze kolom wil ik zowel gegevens van de kolom werkbonnen als van werkbon_materialen onder elkaar opgesomd. Het gaat hier om de uren die in werkbonnen staan en op het aantal van de material die in werkbon_products staan.
Tabel werkbon:
CREATE TABLE IF NOT EXISTS `werkbon` (
`w_id` int(8) NOT NULL AUTO_INCREMENT,
`w_nr` int(8) NOT NULL DEFAULT '0',
`w_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`w_mid` int(8) NOT NULL DEFAULT '0',
`w_cid` int(8) NOT NULL DEFAULT '0',
`w_pid` int(8) NOT NULL DEFAULT '0',
`w_km` float NOT NULL DEFAULT '0',
`w_hours` int(8) NOT NULL DEFAULT '0',
`w_hourly_pay` float NOT NULL DEFAULT '0',
`w_invoice` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`w_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=157 ;
Tabel:
CREATE TABLE IF NOT EXISTS `werkbon_products` (
`wp_id` int(8) NOT NULL AUTO_INCREMENT,
`wp_amount` int(8) NOT NULL DEFAULT '0',
`wp_name` varchar(128) NOT NULL DEFAULT '',
`wp_wid` int(8) NOT NULL DEFAULT '0',
`wp_datecreate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`wp_datemodify` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`wp_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=157 ;
Tabel werkbon: CREATE TABLE IF NOT EXISTS `werkbon` ( `w_id` int(8) NOT NULL AUTO_INCREMENT, `w_nr` int(8) NOT NULL DEFAULT '0', `w_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `w_mid` int(8) NOT NULL DEFAULT '0', `w_cid` int(8) NOT NULL DEFAULT '0', `w_pid` int(8) NOT NULL DEFAULT '0', `w_km` float NOT NULL DEFAULT '0', `w_hours` int(8) NOT NULL DEFAULT '0', `w_hourly_pay` float NOT NULL DEFAULT '0', `w_invoice` tinyint(1) NOT NULL DEFAULT '0', ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=157 ; Tabel: CREATE TABLE IF NOT EXISTS `werkbon_products` ( `wp_id` int(8) NOT NULL AUTO_INCREMENT, `wp_amount` int(8) NOT NULL DEFAULT '0', `wp_name` varchar(128) NOT NULL DEFAULT '', `wp_wid` int(8) NOT NULL DEFAULT '0', `wp_datecreate` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `wp_datemodify` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=157 ;
Nu is het probleem dat ik wel twee keer een while lus kan maken onder elkaar maar de bedoeling is dat het aantal kolommen standaard aangevuld moet worden tot 30 rijen bijvoorbeeld (ook al zijn er geen 30 resultaten van de querys).
Ik had het eerst als volgt als voorbeeld:
$query = "SELECT w_hours, wp_amount FROM werkbon, werkbon_products WHERE w_id = '156'";
while($i <= 23)
{
$datarecord=mysql_fetch_row($result);
$this->Cell($w[0],5, $datarecord[0],"L",0,'L',$fill);
}
$query = "SELECT w_hours, wp_amount FROM werkbon, werkbon_products WHERE w_id = '156'"; while($i <= 23) { $this->Cell($w[0],5, $datarecord[0],"L",0,'L',$fill); }
Maar het probleem bij bovenstaande code is dat alleen ik het niet voor elkaar krijg de gegevens in 1 kolom te zetten. Nu haalt die alleen w_hours op en zet het in de tabel aantal.
Alvast bedankt!
|