Hallo mepeisen!
Danke für deine Antwort!
1.)zum hidden und Eingabefeld hab ich zur zeit zum testen drinnen.
zur Erklärung:warum ist mein $von kaputt???
2.)Mein Script:
PHP-Code:
<?php
require("logintemplate.php");
require("index.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Datensätze auswählen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit']))
{ ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="600" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Datensatz auswählen</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7"><b>Wählen Sie einen Mitarbeiter aus</b></td>
<td bgcolor="#ffffff"><select name="Name" size="1" style="width:150; bgcolor:#ffffff">
<option select></option>
<?php
$SQL_statement="SELECT Name FROM users";
$resultset=mysql_query($SQL_statement);
while($data=mysql_fetch_array($resultset))
{
echo "<option value=\"$data[0]\">$data[0]</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7"><b>Bitte wählen Sie eine Firma aus</b></td>
<td bgcolor="#ffffff"><select name="Firma" size="1" style="width:150; bgcolor:#ffffff">
<option select></option>
<?php
$SQL_statement="SELECT Firma FROM projekte";
$resultset=mysql_query($SQL_statement);
while($data=mysql_fetch_array($resultset))
{
echo "<option value=\"$data[0]\">$data[0]</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7"><b>Bitte wählen Sie einen Standort aus</b></td>
<td bgcolor="#ffffff"><select name="Standort" size="1" style="width:150; bgcolor:#ffffff">
<option select></option>
<?php
$SQL_statement="SELECT Standort FROM projekte";
$resultset=mysql_query($SQL_statement);
while($data=mysql_fetch_array($resultset))
{
echo "<option value=\"$data[0]\">$data[0]</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7"><b>Datum</b><br><br>Bitte folgendes Datumformat verwenden:<br>z.B.: 2001-01-01</td>
<td width="230" bgcolor="#ffffff"><input type="datum_von" name=$von size="32" class="input">
<input type="datum_bis" name=$bis size="32" class="input">
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Daten auslesen" class="button">
</td>
</tr>
</table>
</form>
<?php
}
else
{
function createWherePart(&$wert, $spalte)
{
switch($GLOBALS['allowedPost'][$spalte])
{
case 'daterange':
if ($wert[0]) $von = vsprintf('"%04d-%02d-%02d"', explode('-', $wert[0]));
if ($wert[1]) $bis = vsprintf('"%04d-%02d-%02d"', explode('-', $wert[1]));
if ($wert[0] && $wert[1])
{
$wert = "{$spalte} BETWEEN '{$von}' AND '{$bis}'";
}
elseif ($wert[0])
{
$wert = "{$spalte} >= '{$von}'";
}
break;
case 'date':
$wert = vsprintf('%04d-%02d-%02d', explode('-', $wert));
break;
case 'number':
$wert = "{$spalte} = {$wert}";
break;
case 'string':
$wert = "{$spalte} LIKE '{$wert}'";
}
} //Erwartete Felder und ihr Datentyp
$allowedPost = array(
'Name' => 'string',
'Firma' => 'string',
'Standort' => 'string',
'Datumv' => 'daterange');
$where = array_filter(array_intersect_key($_POST, $allowedPost));
array_walk($where, 'createWherePart');
$where = implode(' AND ', $where);
if($where) $where = "WHERE {$where}";
$sql = "SELECT *FROM projekte {$where}";
echo $sql;
echo $wert[0];
$erg = @mysql_query($sql) or die( mysql_error());
echo "<table border=3 bgcolor='#FFCC33'>";
echo "<tr>";
for($i=0; $i<mysql_num_fields($erg); $i++) //mysql_num_fields() liefert die Anzahl der Felder in der Ergebnismenge, die mit dem Parameter Ergebnis-Kennung angegeben wurde.
{
$feld = mysql_field_name($erg, $i);
echo "<th>". $feld . "</th>";
}
echo "</tr>";
while($row = mysql_fetch_row($erg))
{
echo "<tr>";
for($i=0; $i<mysql_num_fields($erg); $i++)
echo "<td>" . $row[$i] . "</td>";
echo "</tr>";
}
echo "</table><p>";
?><a href="datenauslesen.php<?php session::showLink(true); ?>">Zurück zu Auswahl</a></p><?php
}
?>
</body>
</html>
Also in meinen script kann ich zwischen Firma,Standort,...Datumv auswählen.
meine einzige sache wo ich eben zur zeit noch hänge ist beim Datumv.
Hast du vielleicht einen Tipp wie man das einfacher lösen kann??
Habe bereits viel in verschieden tutorials und google,...gesucht aber noch nichts gefunden was mir helfen könnte
Vielen Dank
Mfg