Hallo liebe Leute
@yaslaw
ich habe seit Gestern alles probiert um meine Datumseingabe hin zu bekommen aber Ergebnislos hab schon soviel probiert und nachgelesen aber irgendwie komm ich einfach nicht drauf dies zu lösen!
hab es jetzt so probiert:
wenn ich ein echo $sql ausführe bekomme ich:
SELECT * FROM projekte WHERE Datumv ="2010-02-21"AND Datumv <= "2010-02-21"
was ja von SQL her eigentlich richtig ist nur das ich eben keinen 2 wert zum vergleichen habe
viel. könnte es was mit meinem Formular zu tun haben.
denn wenn ich bei phpmyadmin den SQL Befehl schreibe SELECT * FROM projekte WHERE Datumv ="2010-02-01"AND Datumv <= "2010-02-21"
bekomme ich auch das richtige Ergebnis
so sieht mein Formular aus:
warum vergleicht er meinen zeiten Datumswert nicht?
ich bekomm auf meiner Gltze bald graue Haare
Vielen vielen Dank!!
Gruß
Larnhof
@yaslaw
ich habe seit Gestern alles probiert um meine Datumseingabe hin zu bekommen aber Ergebnislos hab schon soviel probiert und nachgelesen aber irgendwie komm ich einfach nicht drauf dies zu lösen!
hab es jetzt so probiert:
PHP:
<?php
$spalte = $_POST['Name'];
$spalte = $_POST['Firma'];
$spalte = $_POST['Standort'];
$spalte = $_POST['Datumv'];
function createWherePart(&$wert, $spalte)
{
switch($GLOBALS['allowedPost'][$spalte])
{
case 'string':
$wert = "{$spalte} LIKE '{$wert}'";
break;
case 'date':
$wert ="{$spalte} =". vsprintf('"%04d-%02d-%02d"', explode('-', $wert))."AND {$spalte} <= ". vsprintf('"%04d-%02d-%02d"', explode('-', $wert)); break;
case 'number':
default:
$wert = "'{$wert}'";
}
$wert = "{$wert}";
}
?>
wenn ich ein echo $sql ausführe bekomme ich:
SELECT * FROM projekte WHERE Datumv ="2010-02-21"AND Datumv <= "2010-02-21"
was ja von SQL her eigentlich richtig ist nur das ich eben keinen 2 wert zum vergleichen habe
viel. könnte es was mit meinem Formular zu tun haben.
denn wenn ich bei phpmyadmin den SQL Befehl schreibe SELECT * FROM projekte WHERE Datumv ="2010-02-01"AND Datumv <= "2010-02-21"
bekomme ich auch das richtige Ergebnis
so sieht mein Formular aus:
HTML:
<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 von</b><br><br>Bitte folgendes Datumformat verwenden:<br>z.B.: 2001-01-01</td>
<td width="230" bgcolor="#ffffff"><input type="Datumv" name="Datumv" size="32" class="input">
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7"><b>Datum bis</b><br><br>Bitte folgendes Datumformat verwenden:<br>z.B.: 2001-01-01</td>
<td width="230" bgcolor="#ffffff"><input type="Datumv" name="Datumv" 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>
</body>
</html>
warum vergleicht er meinen zeiten Datumswert nicht?
ich bekomm auf meiner Gltze bald graue Haare
Vielen vielen Dank!!
Gruß
Larnhof