Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Hilfe bei Msql ausgabe [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Hilfe bei Msql ausgabe


 
mischko
07-03-2006, 13:16 
 
Hallo habe ein kleines Problem und zwar bin ich gerade dabei eine Wochenansicht meiner Termine zu basteln und mir ist folgendes Problem aufgetreten das er aus der MySQL DB die Einträge nur von einem Tag rausnimmt obwohl ich das Datum eigentlich hochzähle könnte mir jemand helfen? Hier das script zum anschauen!

<?PHP
$termine_entry = mysql_query("SELECT * FROM termine");
for($i=0;$i<7;$i++)
{

$morgen=mktime(0,0,0,date("m"),date("d")+$i,date("Y"));

echo date("d.m.Y",$morgen);?><br><?php



while($entry = mysql_fetch_array($termine_entry))

{

if(date("d.m.Y",$morgen) == $entry['datum'] OR date("d.m.Y",$morgen) == $entry['datum_bis'])
{

echo $entry['uhrzeit']; echo $entry['name'];?><br><?php
}
$morgen=mktime(0,0,0,date("m"),date("d")+$i,date("Y"));
}
}
?>

 
wahsaga
07-03-2006, 13:56 
 
Mach dir bitte klar, dass deine While-Schleife so nur ein einziges Mal durchlaufen wird.

Mach dir bitte außerdem klar, warum.

 
mischko
07-03-2006, 14:18 
 
Hmm ja hab ich auch schon, nur ich weiß echt net wie es sonst machen soll! Mir fällt einfach die Lösung nicht ein! Ich zerbreche mir mit der While schleife schon den Kopf! Kannst mir bitte helfen!

 
wahsaga
07-03-2006, 14:19 
 
Original geschrieben von mischko
Kannst mir bitte helfen!
Dazu solltest du erst mal erzählen, was du eigentlich erreichen willst.

 
mischko
07-03-2006, 14:23 
 
Also er soll die Termin einträge aus der DB mit dem heutigen Datum vergleich falls ein termin vorhanden ist soll er das unter das Datum schreiben und das für eine ganze Woche halt falls kein Termin vorhanden ist an dem Tag "soll er ausgeben kein termin vorhanden"

 
wahsaga
07-03-2006, 15:10 
 
Dann solltest du vielleicht erst mal alle Datensätze aus der Abfrage in ein Array packen (Btw: Meinst du nicht, dass es sinnvoller wäre, schon in der Query per WHERE-Bedingung nur die passenden Datensätze für die Woche auszulesen, statt alle?), und dann in einer for-Schleife über die einzelnen Tage der Woche loopen - wenn das Array Daten zu diesen enthält, Ausgabe; ansonsten "kein Termin".

 
icecream
07-03-2006, 18:51 
 
Also praktisch:


$query = mysql_query("SELECT * FROM termine WHERE date = $heute AND termin != NULL");
if (mysql_num_rows($query) < 1) {
echo "Kein Eintrag vorhanden!";
}
else {
$ds = mysql_fetch_object($query);
$termin = $ds -> termin;
echo 'Der Termin von Heute:<br>' . $termin;
}

Bitte beachten, dass es nur einen Termin holt! Ansonst kannst du das mit einer while-Schleife machen:
while ($ds = mysql_fetch_object($query) {
$var = $ds -> feld;
}
Und so weiter. Mit jedem Durchlauf holt er eine Zeile (hoffe, dass das richtig ausgedrückt ist^^)
So, ich hoffe jetzt, dass der Code richtig ist, bin nämlich selber Anfänger....
Gruß
icecream

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15 Uhr.