SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQL/MySQLi

MySQL/MySQLi Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQL/MySQLi diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 25.11.2013, 21:18:06
wha wha ist offline
Anfänger
 
Registriert seit: Oct 2013
Alter: 52
Beiträge: 2
PHP for $i und MySQL Abfrage

Hallo zusammen,
beisse mir gerade die Zähne aus.
- Aufgabe: MySQL: Maximalwert eines Tages soll mit weiteren Werten in ein Array ausgegeben werden.
Das ganze soll in einer For-Schleife für fortlaufende Tage wiederholt werden.

- Problem: Wenn ich einen Tag in der Zeitauswahl fix vorgebe funktioniert das. Wenn ich aber die Tagesauswahl mit "mktime(0,0,0,1,1+$i,2013)" hochzähle ändert sich zwar der Start (und Endzeitunkt), aber die Daten kommen immer vom 1. Tag.

- Frage: Wie bekomm ich die Abfrage in der Schleife so hin, dass die Daten jedes Tages ausgegeben werden?

Anbei das Script. Hoffe, dass jemand Lust u Zeit hat mal drüber zu schauen und mir einen Tipp zu geben.

PHP-Code:
<?
//------------------------------------------------------------------------------
// MySQL DB-Daten:
$MySQLConn=mysql_connect($MySQLIP.$MySQLPort, $MySQLAdmin, $MySQLAdminPW);
$db = $IPS_DB;
$SQLTable = $TBL_Wetter_Sonnenlauf_Std;

//------------------------------------------------------------------------------
// MySQL Verbindung prüfen
if (!$MySQLConn)
    {IPS_LogMessage('FillTable', 'error= '. mysql_error());}
     $db_selected = mysql_select_db($db, $MySQLConn);
if (!$db_selected)
    {IPS_LogMessage('FillTable', 'opendb= '. mysql_error());}

//------------------------------------------------------------------------------
//Abfrage und Ausgabe für X Tage
for ($i = 0; $i <=2; $i++)
{
    //echo 1+$i ."\n";
    //Zeitraum festlegen
    $CfgDaten['StartTime'] = mktime(0,0,0,1,1+$i,2013);
    $CfgDaten['EndTime'] = mktime(23,59,59,1,1+$i,2013);

    $SQLStart = "'".date("Y-m-d H:i:s",$CfgDaten["StartTime"])."'";
    $SQLEnd = "'".date("Y-m-d H:i:s",$CfgDaten["EndTime"])."'";
   echo $SQLStart." ".$SQLEnd."\n";
  
        //in der Abfrage soll der höchste Wert von Elevation im Zeitraum ausgewählt werden und die entsprechenden Werte von DatumZeit und Azimut
        $sql_Ergebnis = mysql_query("SELECT Elevation, DateX, Azimut
                                                FROM " . $SQLTable . " " .
                                                "WHERE DateX >= ".$SQLStart." AND DateX <= ".$SQLEnd.
                                                " ORDER BY Elevation desc LIMIT 1".
                                                ";")
                                                OR die("'".$sql_Ergebnis."':".mysql_error());

            while($data = mysql_fetch_array($sql_Ergebnis, MYSQL_ASSOC))
            {
                $Ergebnis[]    = array("ElevMax"=>$data['Elevation'], "DateX"=>$data['DateX'], "AzimElevMax"=>$data['Azimut']);
                Print_r("Var i = ".$i."\n");
              print_r($Ergebnis[0]);
            }
            $sql_Ergebnis = "";
}

//------------------------------------------------------------------------------
//MySQL Verbindung beenden
mysql_close($MySQLConn);

?>
Und hier die Ausgabe;
PHP-Code:
'2013-01-01 00:00:00' '2013-01-01 23:59:59'
Var 0
Array
(
    [
ElevMax] => 20.1278
    
[DateX] => 2013-01-01 11:00:00
    
[AzimElevMax] => 172.625
)
'2013-01-02 00:00:00' '2013-01-02 23:59:59'
Var 1
Array
(
    [
ElevMax] => 20.1278
    
[DateX] => 2013-01-01 11:00:00
    
[AzimElevMax] => 172.625
)
'2013-01-03 00:00:00' '2013-01-03 23:59:59'
Var 2
Array
(
    [
ElevMax] => 20.1278
    
[DateX] => 2013-01-01 11:00:00
    
[AzimElevMax] => 172.625

Danke für Eure Hilfe im Voraus,

Grüsse, Wolfgang
Mit Zitat antworten
  #2  
Alt 25.11.2013, 22:57:17
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 12
Beiträge: 2.269
AW: PHP for $i und MySQL Abfrage

Zitat:
dass die Daten jedes Tages
PHP-Code:
function add_days($tag,$days)
{
  return 
date('Y-m-d',strtotime("$tag  +$days DAYS"));
}

$start '2009-10-17';
$ende  '2012-10-17';

for(
$i=$start;$i<$ende;$i=add_days($i,1))
{
  echo 
$i '<br>';

Mit Zitat antworten
  #3  
Alt 27.11.2013, 21:27:55
wha wha ist offline
Anfänger
 
Registriert seit: Oct 2013
Alter: 52
Beiträge: 2
AW: PHP for $i und MySQL Abfrage

Hallo DokuLeseHemmung,

danke für Deine Hilfe.

Leider geht die Antwort am Thema vorbei. Hab mich wohl nicht richtig augedrückt.

Oder ich hab die Antwort nicht verstanden.

Die Anzahl der Wiederholungen ist nicht das Thema. Hab das nur mal einfach gehalten, mit wenigen Durchläufen, damit ich mir die Ausgabe nicht zumülle.

Die Frage ist wie im Problem beschieben, wie ich die Max-Daten eines jeden Tages bekomme. Ich bekomme, wie in der Ausgabe zu sehen, immer nur die Werte des ersten Ergebnisses für alle weiteren Ergebnisse.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Webdatenbank-Applikationen mit PHP und MySQL -> Buch _squee_ PHP Grundlagen 0 01.02.2010 09:52:51
HTML Quelltext einer mit php Seite erzeugten Seite in .txt oder MySQL speichern. Berentzen PHP Grundlagen 2 14.06.2006 12:36:11
anmeldung von usern mit php und mysql general_xxx PHP Grundlagen 2 02.03.2006 18:19:05
mySQL DB erstellen und unter PHP nutzen norial MySQL/MySQLi 1 25.10.2004 11:01:29
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 00:37:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:49:11 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.


© 2001-2020 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt