Hi liebe CB Gemeinde,
derzeit versuche ich mich daran eine SQL Abfrage mit Checkboxen zu steuern. Im Detail sieht das ganze so aus, dass es auf der ersten Seite Checkboxen gibt, mit denen man bestimmen kann, welche Spalten angezeigt werden sollen. Das funktioniert auch soweit. (zumindest bekomme ich in dem Zusammenhang keine Fehlermeldung) ABER dafür woanderst.
Hier einmal der Code für die Checkboxen:
und hier die dazugehörige SQL-Abfrage:
Als Fehlermeldung bekomme ich: Warning: implode() [function.implode]: Invalid arguments passed in C:\xampplite\htdocs\test\dbabfrage_ergebnis.php on line 46 welche dieser Zeile entsprechen würde: "echo implode("<td>", $row);"
derzeit versuche ich mich daran eine SQL Abfrage mit Checkboxen zu steuern. Im Detail sieht das ganze so aus, dass es auf der ersten Seite Checkboxen gibt, mit denen man bestimmen kann, welche Spalten angezeigt werden sollen. Das funktioniert auch soweit. (zumindest bekomme ich in dem Zusammenhang keine Fehlermeldung) ABER dafür woanderst.
Hier einmal der Code für die Checkboxen:
PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/dbabfrage.css">
</head>
<body>
<form action="dbabfrage_ergebnis.php" method="post">
<div id="alle"><input type=checkbox name="alle">
Alle Spalten anzeigen
</div>
<div id="status"><input type=checkbox name=dbinfo[] value=Testfall_Status>
Spalte "Testfall_Status" anzeigen
</div>
<div id="benutzer"><input type=checkbox name=dbinfo[] value=Benutzer>
Spalte "Benutzer" anzeigen
</div>
<div id="durchfuehrungsdatum"><input type=checkbox name=dbinfo[] value=Durchführungsdatum>
Spalte "Durchführungsdatum" anzeigen
</div>
<div id="ID"><input type=checkbox name=dbinfo[] value=Szenario_ID>
Spalte "Szenario_ID" anzeigen
</div>
<div id="name"><input type=checkbox name=dbinfo[] value=Testfall_Name>
Spalte "Testfall_Name" anzeigen
</div>
<div id="zielsystem"><input type=checkbox name=dbinfo[] value=Zielsystem>
Spalte "Zielsystem" anzeigen
</div>
<div id="sub_zielsystem"><input type=checkbox name=dbinfo[] value=SuB_Zielsystem>
Spalte "SuB_Zielsystem" anzeigen
</div>
<div id="mandant"><input type=checkbox name=dbinfo[] value=Mandant>
Spalte "Mandant" anzeigen
</div>
<div id="start">Von <input type="text" name="start">
bis
</div>
<div id="ende"><input type="text" name="ende">
</div>
<div id="testertext">
Tester:
</div>
<?php
$handle = fopen ("csv/Test.csv","r");
$data = fgetcsv($handle, 30000, ';');
echo '<select id="testerfilter" name="tester_filter">';
echo '<option value="" selected></option>';
foreach ($data as $var){
echo '<option value="'.htmlentities($var).'">'.htmlentities($var).'</option>';
}
fclose ($handle);
echo '</select>';
?>
</div>
<div id="submit"><input type="submit" value="Daten abfragen">
</div>
</form>
</body>
</head>
</html>
und hier die dazugehörige SQL-Abfrage:
PHP:
<?php
include 'dbconnect.php';
if(isset($_POST['start'])) {
$start = $_POST['start'];
} else {
$start= '';
}
if(isset($_POST['ende'])) {
$ende = $_POST['ende'];
} else {
$ende= '';
}
if(isset($_POST['tester_filter'])) {
$benutzer = $_POST['tester_filter'];
} else {
$benuter= '';
}
$i=0;
while($i<count($dbinfo)){
$query="Exec_ID";
$query.=",".$pcinfo[$i];
$i++;
}
if($alle){
$sql = ("SELECT * FROM CFTEST WHERE Durchfuehrungsdatum BETWEEN '$start' AND '$ende' AND Benutzer = '$benutzer'; ");
}
else{
$sql = ("SELECT '$query' FROM CFTEST WHERE Durchfuehrungsdatum BETWEEN '$start' AND '$ende' AND Benutzer = '$benutzer'; ");
}
$result=odbc_exec($odbc,$sql);
echo "<table border=\"1\" colspan=\"2\">";
$row=odbc_fetch_object($result);
while($field=key($row)){
echo "<th>$field</th>";
next($row);
}
echo "</tr>";
echo "<tr><td>";
echo implode("<td>", $row);
echo "</tr>";
while($row = odbc_fetch_object($result)){
echo "<tr><td>";
echo implode("<td>", $row);
echo "</tr>";
}
echo "</table><hr>";
Als Fehlermeldung bekomme ich: Warning: implode() [function.implode]: Invalid arguments passed in C:\xampplite\htdocs\test\dbabfrage_ergebnis.php on line 46 welche dieser Zeile entsprechen würde: "echo implode("<td>", $row);"