toxic189
Lieutenant
- Registriert
- Jan. 2012
- Beiträge
- 773
Hallo Freunde,
Ich habe eine frage, gleich vorweg ich arbeite noch mit stinknormalen MySQL Abfragen (Ich weis bescheid bezüglich SQL Injection das es dafür PDO und der gleichen gibt).
Mein Problem ist, folgendes, und zwar möchte ich das er mir die Datensätze anzeigt, die 2 Bedingungen erfüllt.
Die erste: Wenn in einem Feld "nein" steht.
oder sollte ein ja drin stehen.....
Die zweite: Das Datum nicht älter als 10 Tage ab heute ist.
Sollte die Bedingungen der Datensätze nicht erfüllt sein, soll er mir die nicht anzeigen.
Ich habe es auch schon zum laufen gebracht, aber nachdem ich ein paar Änderungen am Datum gemacht habe (Konvertierung beim abspeichern in die DB etc) funktioniert diese nicht mehr.
Mein Code: konv.php
Mein Code: abfrage SQL
Ich hoffe es ist verständlich was ich fragen möchte, und bedanke mich schon im vorraus für eure Hilfe
MFG
Dome
Ich habe eine frage, gleich vorweg ich arbeite noch mit stinknormalen MySQL Abfragen (Ich weis bescheid bezüglich SQL Injection das es dafür PDO und der gleichen gibt).
Mein Problem ist, folgendes, und zwar möchte ich das er mir die Datensätze anzeigt, die 2 Bedingungen erfüllt.
Die erste: Wenn in einem Feld "nein" steht.
oder sollte ein ja drin stehen.....
Die zweite: Das Datum nicht älter als 10 Tage ab heute ist.
Sollte die Bedingungen der Datensätze nicht erfüllt sein, soll er mir die nicht anzeigen.
Ich habe es auch schon zum laufen gebracht, aber nachdem ich ein paar Änderungen am Datum gemacht habe (Konvertierung beim abspeichern in die DB etc) funktioniert diese nicht mehr.
Mein Code: konv.php
PHP:
<?php
// Datum ins englische konvertieren (für Datenbank):
function konv_date2($datum)
{
$jahr = substr($datum,6,4);
$mon = substr($datum,3,2);
$tag = substr($datum,0,2);
$datneu = $jahr.'-'.$mon.'-'.$tag;
return $datneu;
}
?>
Mein Code: abfrage SQL
PHP:
// SQL-Kommando: Ändern von Einträgen
include("konv.php");
$sql="UPDATE auftrag SET f1='$_POST[f1]', f2='$_POST[f2]', f3='$_POST[f3]',f4='$_POST[f4]',
f5='$_POST[f5]', f6='$_POST[f6]', f7='$_POST[f7]', f8='$_POST[f8]',
f9='$_POST[f9]', f10='$_POST[f10]', f11='$_POST[f11]', f12='$_POST[f12]', f13='$_POST[f13]',
f13='".mysql_real_escape_string(konv_date2($_POST['f13']))."',
f14='".mysql_real_escape_string(konv_date2($_POST['f14']))."',
f15='$_POST[f15]',
f16='".mysql_real_escape_string(konv_date2($_POST['f16']))."'
WHERE f1=$_POST[f1]";
// SQL-Kommando ausführen
mysql_query($sql) or exit("Fehler im SQL-Kommando: $sql");
}
// Tabelle erneut darstellen
// SQL-Anfrage: Ergebnis ist eine vorhandene Tabelle
$sql="SELECT
f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,
date_format(f13, '%d.%m.%Y') as f13,
date_format(f14, '%d.%m.%Y') as f14,
f15,
date_format(f16, '%d.%m.%Y') as f16
FROM auftrag WHERE f15 = 'nein' OR TO_DAYS(f14)+1 > TO_DAYS(NOW())";
Ich hoffe es ist verständlich was ich fragen möchte, und bedanke mich schon im vorraus für eure Hilfe
MFG
Dome