Ankündigung

Einklappen
Keine Ankündigung bisher.

Hilfe return funktioniert nur das erste mal ...

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Hilfe return funktioniert nur das erste mal ...

    Guten Morgen,

    ich habe ein problem, das ich nun seit tagen nicht lösen konnte ... so nun seid Ihr Profis gefragt.

    Ich rufe nach dem login eine php-Seite (Hauptseite) auf in der mit "include" eine php-Datei (query.php) aufgerufen und abgearbeitet wird. In der php-Datei werden Daten aus einer MySQL Datenbank abgefragt. Die Ergebnisse (ein Array) werden mit "return" zurückgegeben und auf der Hauptseite weiter verarbeitet. Parameter für für diese "Erstabfrage" werden mittels $_SESSION übergeben. Das funktioniert. Juhu!

    Jetzt möchte ich mittels "from" und $_POST die Abfragen verändern. Der Submit Button startet die php-Datei und die Abfrage wird korrekt ausgeführt und das Array (für die Übergabe) gefüllt. sOWEIT FUNKTIONIERT ALLES.

    PROBLEM: DIE HAUPTSEITE WIRD NICHT WIEDER AUFGERUFEN UND DIE WERTE DER ABFRAGE WIRD DEMNACH AUCH NICHT DARGESTELLT.

    Ich erspare Euch 100 Zeilen Quelltext - Verkürzt sieht das so aus:

    Hauptseite.php:

    include ('query.php'); //gibt $werte[] zurück

    verarbeite $werte ...

    <form action="query.php" method="post">

    diverse parameter für den query

    <input name="update" type="submit" value="update"/>
    </form>





    query.php:

    if ($_SESSION["Durchlauf"] == 0) {
    setze QueryParameter auf Standard

    }
    else {

    QueryParameter= $_POST['QueryParameter'];
    }

    $Array <== SQLquery (QueryParameter);

    return $Array;



    ... Bitte um Hilfe. Lasst mich wissen, ob Ihr Zusatzangaben benötigt

    Danke und Gross

    Georg

  • #2
    Hallo Georg und herzlich willkommen,


    bitte lies die announcements -> Wer darf hier posten?

    Jetzt möchte ich mittels "from" und $_POST die Abfragen verändern.
    Welches from? Von welchen Abfragen sprichst du? Zeig uns bitte echten Code, benutze bitte die -tags und setze in deinem Entwicklungssystem das error reporting auf -1 (e_all und e_strict).

    edith: dein Threadtitel ist auch unglücklich gewählt, bitte auch lesen: Bitte aussagekräftige Threadtitel verwenden

    Grüße


    Basti

    Kommentar


    • #3
      Sorry muss natürlich "form" heissen...

      Kommentar


      • #4
        Zitat von rudygotya Beitrag anzeigen
        Von welchen Abfragen sprichst du? Zeig uns bitte echten Code, benutze bitte die -tags und setze in deinem Entwicklungssystem das error reporting auf -1 (e_all und e_strict).

        Kommentar


        • #5
          Hier der code für das laden der Daten :

          <?php
          session_start();

          if(!isset($_SESSION['UserID']))
          {
          echo " <a href=\"../index.php3\">Please log in</a>";
          exit;
          }

          // Opens a connection to a MySQL server
          $verbindung = mysql_connect("****", "****" , "****")
          or die("Sorry! The server connection is not available!");

          // Set the active MySQL database
          mysql_select_db("*****") or die ("Sorry Data base could not be selected!");


          $StartYear = $_POST['StartYear'];
          $StartMonth = $_POST['StartMonth'];
          $StartDay = $_POST['StartDay'];
          $StartHour = $_POST['StartHour'];
          $StartMinute = $_POST['StartMinute'];

          $EndYear = $_POST['EndYear'];
          $EndMonth = $_POST['EndMonth'];
          $EndDay = $_POST['EndDay'];
          $EndHour = $_POST['EndHour'];
          $EndMinute = $_POST['EndMinute'];


          //echo $StartYear . "-" . $StartMonth . "-" . $StartDay . " " . $StartHour . ":" . $StartMinute . ":00";
          //echo "<br>";
          //echo $EndYear . "-" . $EndMonth . "-" . $EndDay . " " . $EndHour . ":" . $EndMinute . ":00";
          //echo "<br>";

          $StartTime = date("Y-m-d h:i:s", mktime($StartHour, $StartMinute, 0, $StartMonth, $StartDay, $StartYear));
          $EndTime = date("Y-m-d h:i:s", mktime($EndHour, $EndMinute, 0, $EndMonth, $EndDay, $EndYear));



          $_SESSION["StartZeit"] = $StartTime;
          $_SESSION["EndZeit"]= $EndTime;

          //echo "StartTime: " . $StartTime;
          //echo "<br>";
          //echo "EndTime: " . $EndTime;
          //echo "<br>";
          //echo "StartTime Session: " .$_SESSION["StartZeit"];
          //echo "<br>";
          //echo "EndTimeSession: " . $_SESSION["EndZeit"];
          //echo "<br>";

          $UserID = $_SESSION["UserID"];

          // Select all the rows in the markers table
          $query = "SELECT * FROM Koordinates WHERE Date_Time >= '$StartTime' AND Date_Time <= '$EndTime' AND UserID = '$UserID'";

          //echo $query;

          $result = mysql_query($query);
          if (!$result) {
          die('Invalid query: ' . mysql_error());
          }



          // Iterate through the rows, adding XML nodes for each
          while ($row = @mysql_fetch_assoc($result)){

          $DataSelection[] = array('UserID' => $row['UserID'],
          'PhoneID' => $row['PhoneID'],
          'Date_Time' => $row['Date_Time'],
          'Latitude' => $row['Latitude'],
          'Longitude' => $row['Longitude'],
          'Accuracy' => $row['Accuracy'],
          'Altitude' => $row['Altitude'],
          'Bearing' => $row['Bearing'],
          'NumberOfSat' => $row['NumberOfSat'],
          'DistancefromLastXY' => $row['DistancefromLastXY'],
          'Speed' => $row['Speed'],
          'Status' => $row['Status'],
          'TourID' => $row['TourID'],
          'StrDistancefromLastXY' => $row['StrDistancefromLastXY'],
          'GPSTime' => $row['GPSTime'],
          'Test' => $row['Test']);




          }

          mysql_close($verbindung);

          return $DataSelection;
          ?>


          aufgerufen wird das script mit:


          <form action="../php_programs/GetXYnParameterFolge.php" method="post">

          <select name="StartYear" id="StartYear">
          <?php

          for ($s = 2010; $s <= 2012; $s += 1){
          $selected = '';
          if ($s == $sY) $selected = 'selected="selected"';
          echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <select name="StartMonth" id="StartMonth">
          <?php

          for ($s = 1; $s <= 12; $s += 1){
          $selected = '';
          if ($s == $sM) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <select name="StartDay" id="StartDay">
          <?php

          for ($s = 1; $s <= 31; $s += 1){
          $selected = '';
          if ($s == $sD) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>


          <br />
          Start time:
          <select name="StartHour" id="StartHour">
          <?php

          for ($s = 0; $s <= 24; $s += 1){
          $selected = '';
          if ($s == $stsplit[0]) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>



          <select name="StartMinute" id="StartMinute">
          <?php

          for ($s = 0; $s <= 59; $s += 1){
          $selected = '';
          if ($s == $stsplit[1]) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <br /><br />

          End day:<br />


          <select name="EndYear" id="EndYear">
          <?php

          for ($s = 2010; $s <= 2012; $s += 1){
          $selected = '';
          if ($s == $eY) $selected = 'selected="selected"';
          echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <select name="EndMonth" id="EndMonth">
          <?php

          for ($s = 1; $s <= 12; $s += 1){
          $selected = '';
          if ($s == $eM) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <select name="EndDay" id="EndDay">
          <?php

          for ($s = 1; $s <= 31; $s += 1){
          $selected = '';
          if ($s == $eD) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <br />
          End time:
          <select name="EndHour" id="EndHour">
          <?php

          for ($s = 0; $s <= 24; $s += 1){
          $selected = '';
          if ($s == $etsplit[0]) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>
          <select name="EndMinute" id="EndMinute">
          <?php

          for ($s = 0; $s <= 59; $s += 1){
          $selected = '';
          if ($s == $etsplit[1]) $selected = 'selected="selected"';
          if ($s<10) echo "<option ".$selected.">"."0".$s."</option>";
          if ($s>=10) echo "<option ".$selected.">".$s."</option>";
          }
          ?>
          </select>

          <input name="update map" type="submit" value="update map"/>
          </form>

          Nach auslösen des submit-Buttons sollten die Daten in der Hauptseite aktualisiert werden.

          Danke !

          Georg

          Kommentar


          • #6
            Und jetzt noch in BBCode-PHP-Tags..

            Kommentar


            • #7
              wo gibts die?

              Gruss Georg

              Kommentar


              • #8
                benutze bitte die -tags
                Bitte oben editieren - nicht alles nochmal

                Kommentar


                • #9
                  das skript, das auf die Datenbank zugreift:


                  PHP-Code:
                  <?php
                  session_start
                  ();

                  if(!isset(
                  $_SESSION['UserID']))
                  {
                  echo 
                  " <a href=\"../index.php3\">Please log in</a>";
                  exit;
                  }

                  // Opens a connection to a MySQL server
                  $verbindung mysql_connect("****""****" "****")
                  or die(
                  "Sorry! The server connection is not available!");

                  // Set the active MySQL database
                  mysql_select_db("*****") or die ("Sorry Data base could not be selected!");


                  $StartYear $_POST['StartYear'];
                  $StartMonth $_POST['StartMonth'];
                  $StartDay $_POST['StartDay'];
                  $StartHour $_POST['StartHour'];
                  $StartMinute $_POST['StartMinute'];

                  $EndYear $_POST['EndYear'];
                  $EndMonth $_POST['EndMonth'];
                  $EndDay $_POST['EndDay'];
                  $EndHour $_POST['EndHour'];
                  $EndMinute $_POST['EndMinute'];


                  //echo $StartYear . "-" . $StartMonth . "-" . $StartDay . " " . $StartHour . ":" . $StartMinute . ":00";
                  //echo "<br>";
                  //echo $EndYear . "-" . $EndMonth . "-" . $EndDay . " " . $EndHour . ":" . $EndMinute . ":00";
                  //echo "<br>";

                  $StartTime date("Y-m-d h:i:s"mktime($StartHour$StartMinute0$StartMonth$StartDay$StartYear));
                  $EndTime date("Y-m-d h:i:s"mktime($EndHour$EndMinute0$EndMonth$EndDay$EndYear));



                  $_SESSION["StartZeit"] = $StartTime;
                  $_SESSION["EndZeit"]= $EndTime;

                  //echo "StartTime: " . $StartTime;
                  //echo "<br>";
                  //echo "EndTime: " . $EndTime;
                  //echo "<br>";
                  //echo "StartTime Session: " .$_SESSION["StartZeit"];
                  //echo "<br>";
                  //echo "EndTimeSession: " . $_SESSION["EndZeit"];
                  //echo "<br>";

                  $UserID $_SESSION["UserID"];

                  // Select all the rows in the markers table
                  $query "SELECT * FROM Koordinates WHERE Date_Time >= '$StartTime' AND Date_Time <= '$EndTime' AND UserID = '$UserID'";

                  //echo $query;

                  $result mysql_query($query);
                  if (!
                  $result) {
                  die(
                  'Invalid query: ' mysql_error());
                  }



                  // Iterate through the rows, adding XML nodes for each
                  while ($row = @mysql_fetch_assoc($result)){

                  $DataSelection[] = array('UserID' => $row['UserID'],
                  'PhoneID' => $row['PhoneID'],
                  'Date_Time' => $row['Date_Time'],
                  'Latitude' => $row['Latitude'],
                  'Longitude' => $row['Longitude'],
                  'Accuracy' => $row['Accuracy'],
                  'Altitude' => $row['Altitude'],
                  'Bearing' => $row['Bearing'],
                  'NumberOfSat' => $row['NumberOfSat'],
                  'DistancefromLastXY' => $row['DistancefromLastXY'],
                  'Speed' => $row['Speed'],
                  'Status' => $row['Status'],
                  'TourID' => $row['TourID'],
                  'StrDistancefromLastXY' => $row['StrDistancefromLastXY'],
                  'GPSTime' => $row['GPSTime'],
                  'Test' => $row['Test']);




                  }

                  mysql_close($verbindung);

                  return 
                  $DataSelection;
                  ?>

                  Kommentar


                  • #10
                    das form, das die Parameter ermittelt und das Skript startet:

                    PHP-Code:
                    <form action="../php_programs/GetXYnParameterFolge.php" method="post">

                    <select name="StartYear" id="StartYear">
                    <?php

                    for ($s 2010$s <= 2012$s += 1){
                    $selected '';
                    if (
                    $s == $sY$selected 'selected="selected"';
                    echo 
                    "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <select name="StartMonth" id="StartMonth">
                    <?php

                    for ($s 1$s <= 12$s += 1){
                    $selected '';
                    if (
                    $s == $sM$selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <select name="StartDay" id="StartDay">
                    <?php

                    for ($s 1$s <= 31$s += 1){
                    $selected '';
                    if (
                    $s == $sD$selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>


                    <br />
                    Start time:
                    <select name="StartHour" id="StartHour">
                    <?php

                    for ($s 0$s <= 24$s += 1){
                    $selected '';
                    if (
                    $s == $stsplit[0]) $selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>



                    <select name="StartMinute" id="StartMinute">
                    <?php

                    for ($s 0$s <= 59$s += 1){
                    $selected '';
                    if (
                    $s == $stsplit[1]) $selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <br /><br />

                    End day:<br />


                    <select name="EndYear" id="EndYear">
                    <?php

                    for ($s 2010$s <= 2012$s += 1){
                    $selected '';
                    if (
                    $s == $eY$selected 'selected="selected"';
                    echo 
                    "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <select name="EndMonth" id="EndMonth">
                    <?php

                    for ($s 1$s <= 12$s += 1){
                    $selected '';
                    if (
                    $s == $eM$selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <select name="EndDay" id="EndDay">
                    <?php

                    for ($s 1$s <= 31$s += 1){
                    $selected '';
                    if (
                    $s == $eD$selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <br />
                    End time:
                    <select name="EndHour" id="EndHour">
                    <?php

                    for ($s 0$s <= 24$s += 1){
                    $selected '';
                    if (
                    $s == $etsplit[0]) $selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>
                    <select name="EndMinute" id="EndMinute">
                    <?php

                    for ($s 0$s <= 59$s += 1){
                    $selected '';
                    if (
                    $s == $etsplit[1]) $selected 'selected="selected"';
                    if (
                    $s<10) echo "<option ".$selected.">"."0".$s."</option>";
                    if (
                    $s>=10) echo "<option ".$selected.">".$s."</option>";
                    }
                    ?>
                    </select>

                    <input name="update map" type="submit" value="update map"/>
                    </form>

                    Kommentar


                    • #11
                      http://www.php.de/wiki-php/index.php...ler_eingrenzen

                      LG

                      Kommentar


                      • #12
                        der Code funktioniert bis auf die Übergabe.

                        ich hab das mit

                        PHP-Code:
                        echo $DataSelection[$i]['Vorname']. "  " .  $DataSelection[$i]['Nachname']. "<br>"
                        in der Schleife überprüft - die Daten werden ausgegeben. Das Programm springt nur nicht auf die Haupsete zurück ...

                        Kommentar


                        • #13
                          Bitte wirklich lesen: http://www.php.de/wiki-php/index.php...rdverfahren%29

                          Kommentar

                          Lädt...
                          X