Ik maak gebruik van de onderstaande code. Voor de zekerheid laat ik (te zien op regel 11) de query ook echo'en. Wanneer ik deze query handmatig laat uitvoeren houdt hij netjes ook rekening met de datum. Wanneer hij echter zelf de query uitvoert komt opeens alles mee. Ziet iemand waar de fout in zit?
Zelf ben ik nu al een half uurtje het script aan het nalopen maar kan niet zien waar de echo vd query anders is dan de uitgevoerde query en waar de fout dus zit.
Zelf ben ik nu al een half uurtje het script aan het nalopen maar kan niet zien waar de echo vd query anders is dan de uitgevoerde query en waar de fout dus zit.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
| $woningstichting = $_GET['woningstichting']; $bestand = $_GET['bestand']; $tabel1 = $woningstichting."_relatie_gegevens"; $tabel2 = $woningstichting."_relatie_eigenschappen"; mysql_select_db(db_name); $date = date("Y-m-d"); $select = "SELECT * FROM $tabel1, $tabel2 WHERE $tabel1.relatienr = $tabel2.relatienr AND klant= '1' AND ingangsdatum > '$date'"; $export = mysql_query($select); $fields = mysql_num_fields($export); echo $select; for ($i = 0; $i < $fields; $i++) { $header .= mysql_field_name($export, $i) . "\t"; } while($row = mysql_fetch_row($export)) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim($line)."\n"; } $data = str_replace("\r","",$data); if ($data == "") { $data = "\n(0) Records Found!\n"; } $header.="Content-type: application/x-msdownload"; $header.="Content-Disposition: attachment; filename=$tabel.xls"; $header.="Pragma: no-cache"; $header.="Expires: 0"; $filename = $woningstichting."_klanten.xls"; $somecontent = "$header\n$data"; // Let's make sure the file exists and is writable first. if (is_writable($filename)) { // In our example we're opening $filename in append mode. // The file pointer is at the bottom of the file hence // that's where $somecontent will go when we fwrite() it. if (!$handle = fopen($filename, 'w')) { echo "Cannot open file ($filename)"; exit; } // Write $somecontent to our opened file. if (fwrite($handle, $somecontent) === FALSE) { echo "Cannot write to file ($filename)"; exit; } // echo "Success, wrote ($somecontent) to file ($filename)"; include('../mailer/test.php'); fclose($handle); } else { echo "The file $filename is not writable"; } |
[ Voor 0% gewijzigd door Rainmaker1987 op 22-08-2006 15:19 . Reden: typfout ]