Hallo allemaal,

Ik heb inmiddels mijn csv download vd database gegevens aan de gang, maar ik wil de output graag wat verder filteren.
Ik heb het volgende staan nu:
- Een form waarin het laagste ID nummer of een daterange ingevuld kan worden
- Een script als volgt:
<?
include("login.inc");
import_request_variables("p", "form_");
if $form_ID == 0 {
$query1 = "SELECT * FROM mydatabase WHERE ID >= '$form_ID'";
Hieronder staat de fwrite functie, deze functioneert zonder filter...
}
if $form_datestart == 0 {
$query2 = "SELECT * FROM mydatabase WHERE createdate >= '$form_datestart'";
Hieronder staat de fwrite functie, deze functioneert zonder filter...
}
?>

Zoals jullie al raden, krijg ik geen output. Iemand enig idee?

Alvast bedankt!
- Variabele buiten de quotes.
- Haakjes om de if-conditie.

Edit:
Bovendien voer je de queries niet uit. Kijk eens naar [php]mysql_query[/php]().
Hallo Djemo,

Dank je wel voor je feedback! De query wordt uitgevoerd, ik ben niet volledig genoeg geweest in het plakken van de code...
De eerste if conditie functioneert nu, ik krijg netjes een CSV file gebaseerd op het ID nummer.
De tweede if conditie krijg ik niet aan de gang, ik heb nu staan voor de eerste if conditie:

<?
if ($form_ID == 0) {
header("Location:download.php")
}
if ($form_ID> 0) {
voer query uit en schrijf e.e.a. in een CSV file weg
}
?>
Ik dacht zelf aan zoiets als dit:
<?
if ($form_ID == 0) {
if ($form_datestart == 0) {
header("Location:download.php")
}
elseif ($form_ID> 0) {
voer query uit en schrijf in CSV file
}
elseif ($form_datestart> 0) {
voer query uit en schrijf in CSV file
}
}
?>
Kennelijk ga ik ergens de mist in...Enig idee? Bedankt!

Excuses, te laat opgemerkt dat dit dus bumpen heet...

Ok, ik heb nu in ieder geval de if statements goed staan...
Ik denk mijn laatste probleem hier te hebben en weet niet goed hoe op te lossen:
<?
if ($form_startdate> 0) {
$query2 = "SELECT * FROM mydb WHERE createdate >= $form_startdate";
$result2= mysql_query($query2);
$fp = fopen('php://output', 'w');
// Tell browser to expect a CSV file
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="data.csv"');

fwrite($fp, "id#; Created by; Customer; Date Added; Reference#; Complaint Type; Complaint Description; Assigned To; Root Cause; Description; Company error; Company error; Containment Description; Corrective Actions; Effect; Status; Date Updated; Date Closed; Employees; Closed by; General Charges; Freight Charges; General Charges Invoiced; Freight Charges Invoiced; Time used\n");
while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)){

$rowdata = $row['ID'].";".$row['creator'].";".$row['custname'].";".$row['createdate'].";".$row['reference'].";".$row['complainttype'].";".$row['compldescr'].";".$row['assignto'].";".$row['root'].";".$row['rootdescr'].";".$row['checktrue'].";".$row['checkfalse'].";".$row['containdescr'].";".$row['corrdescr'].";".$row['correffect'].";".$row['status'].";".$row['upddate'].";".$row['clsdate'].";".$row['empinv'].";".$row['usercls'].";".$row['genchar'].";".$row['freightchar'].";".$row['gencharinv'].";".$row['freightcharinv'].";".$row['utime'].";"."\n";
;
fwrite($fp, $rowdata);
}
fclose($fp);
}
?>
Ik denk dat mijn probleem in het retourneren van de array met de data zit, hier dus:<? while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)) ?>

Iemand die me kan adviseren? Bedankt!

Reageren