Hallo, ich bin grade dabei ein kalender zu programmieren, ansich weis ich zwar wie es gehn sollte aber es will noch nicht ganz so wie ich will.
Theorie:
Mein Prob ist, dass die If-Anweisung nicht funktioniert, obwohl beide Variablen jeweils Strings sind kann ich keinen Abgleich bekommen. Ich habe Test-Daten in der DB, die sich mit dem Datum überschneiden müssen. Und wenn ich $tagabgleich einzeln ausgebe habe ich theoretisch mehrere Treffer.
Ich habe das Gefühl, dass sich meine Variable in der If-Anweisung in "NULL" ändert, aber keine Ahnung warum.
Theorie:
Code:
for (Monatsgesamttage i++ usw..) {
if ( datum(aus der DB) == tagesdatum) {
echo <td> kurztext, feldfrabe usw..;
}
}
Mein Prob ist, dass die If-Anweisung nicht funktioniert, obwohl beide Variablen jeweils Strings sind kann ich keinen Abgleich bekommen. Ich habe Test-Daten in der DB, die sich mit dem Datum überschneiden müssen. Und wenn ich $tagabgleich einzeln ausgebe habe ich theoretisch mehrere Treffer.
Ich habe das Gefühl, dass sich meine Variable in der If-Anweisung in "NULL" ändert, aber keine Ahnung warum.
PHP:
//Auszug
for($i = 1; $i <= $gesamt_tage; $i++){
$sqlarray = mysql_fetch_array($sqlquery);
if ($i <= 9){
$tagabgleich = $datum_year.'-'.$datum_month.'-0'.$i;
} else {
$tagabgleich = $datum_year.'-'.$datum_month.'-'.$i;
}
var_dump($sqlarray['datum_anfang']);//string(10) "2010-06-18
echo ' = $sqlarray'.'<br>';//geht
var_dump($tagabgleich);//string(10) "2010-06-01
echo ' = $tagabgleich'.'<br>';//geht
if ($sqlarray['datum_anfang'] == $tagabgleich){//nur funktioniert es hier nicht
echo "--HIT--";
echo '<br>';
}