Ankündigung

Einklappen
Keine Ankündigung bisher.

datenweitergabe

Einklappen

Neue Werbung 2019

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

  • datenweitergabe

    hallo leute,

    bin neu hier. eigentlich bin ich ja kein anfänger mehr, habe schon einiges mit php programmiert. aber das ist schon ein weilchen her und momentan bin ich total aus der übung. komme einfach nicht weiter. folgendes:

    ich hab eine datenbank, aus welcher ich die daten ausgelesen habe. drunter befindet sich ein änderungsbutton. mit click auf diesen button soll dieser datensatz an eine neue seite weitergegeben und dort in textfeldern ausgegeben werden. dort kann man die daten dann ändern und mittels update in der datenbank wieder speichern.

    ich komme leider nicht soweit, dass die daten weitergegeben und in den textfeldern ausgegeben werden. irgendwie sollte das doch mit hidden fields funktionieren oder? ich habs schon mal soweit geschafft, dass mir oben bei der url die richtige id angehängt wird. mittlerweile hab ich das wieder verworfen und bekomms nicht mehr hin.

    also bitte um hilfe!!! hier noch meine zwei dateien:

    PHP-Code:
    <?php
    include ("fileadmin/templates/php/datenbankanbindung_kueche.php");
    $conn=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die
    (
    "Verbindungsversuch fehlgeschlagen");
    mysql_select_db($mysqldb$conn) or die ("Konnte die Datenbank nicht
    wählen"
    );
    if (!
    $conn) {
    exit (
    "Connection Failed: " $conn); 
    }
    ?>
    <table width="430px" border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td>&nbsp;</td>
    </tr><tr>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td width="90px" bgcolor="#F5EFEF"><br /><br /><b>Datum</b><br /><br /></td>
    <td width="170px" bgcolor="#F5EFEF"><br /><br /><b>Menü 1</b><br /><br /></td>
    <td width="170px" bgcolor="#F5EFEF"><br /><br /><b>Menü 2</b><br /><br /></td>
    </tr>
    </table>
    <?php
    $sql 
    "SELECT id, menu1, menu2, YEAR(datum), MONTH(datum), DAYOFMONTH(datum) FROM t3_kueche ORDER BY datum DESC LIMIT 5"
    $query mysql_query($sql,$conn) or die ("Anfrage nicht erfolgreich");
    if (!
    $query) { 
    exit(
    "Error in SQL");

    while (
    $row=mysql_fetch_assoc($query)){
    ?>
    <table width="430px" border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td valign="top" width="90px" bgcolor="#F5EFEF"><h5><?php echo $row['DAYOFMONTH(datum)'].".".$row['MONTH(datum)'].".".$row['YEAR(datum)'?></h5></td>
    <td valign="top" width="170px" bgcolor="#F5EFEF"><h5><?php echo $row['menu1']; ?></h5></td>
    <td valign="top" width="170px" bgcolor="#F5EFEF"><h5><?php echo $row['menu2']; ?></h5></td>
    </tr>
    <tr>
    <td align=right colspan=3><form method="post" action="index.php?id=207">
    <input type=submit name="submit" class="klein" value="Edit">
    </form></td>
    </tr>
    </table>
    <?php
    }
    ?>
    PHP-Code:
    <?php
    include ("fileadmin/templates/php/datenbankanbindung_kueche.php");
    $conn=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die
    (
    "Verbindungsversuch fehlgeschlagen");
    mysql_select_db($mysqldb$conn) or die ("Konnte die Datenbank nicht
    wählen"
    );
    if (!
    $conn) {
    exit (
    "Connection Failed: " $conn); 
    }
    $sql="SELECT id, menu1, menu2, datum FROM t3_kueche WHERE id='".$id."'";
    $query=mysql_query($sql,$conn) or die ("Anfrage nicht erfolgreich");
    $row=mysql_fetch_assoc($query);
    ?>
    <form method="post" action="index.php?id=207">
    <table width="430px" border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td width="100px" bgcolor="#F5EFEF"><b>Datum</b></td>
    <td width="330px" bgcolor="#F5EFEF"><?php print $row['datum']; ?></td>
    </tr>
    <tr>
    <td width="100px" bgcolor="#F5EFEF"><b>Menü 1</b></td>
    <td width="330px"><textarea type=text rows="3" name="menu1_neu" cols="45" style="font-family: Verdana; font-size: 10pt"><?php print $row['menu1']; ?></textarea>
    </td>
    </tr>
    <tr>
    <td width="100px" bgcolor="#F5EFEF"><b>Menü 2</b>
    <td width="330px"><textarea rows="3" name="menu2_neu" cols="45" style="font-family: Verdana; font-size: 10pt"><?php print $row['menu2']; ?></textarea>
    </td>
    </tr>
    </table>
    <table width="430px" border="0" cellpadding="2" cellspacing="2">
    <tr>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td align=left width=130px><a href="index.php?id=205" class=mail>Abbruch</a></td>
    <td align="right"><input type="submit" name="submit" class=klein value="Menü ändern"></td>
    </tr>
    </table>
    </form>
    die update zeile etc. hab ich noch nicht implementiert, weils bis hier her auch nicht funktioniert.

    lg

  • #2
    jetzt nochmal klar und deutlich wo das problem liegt bitte

    PS: willkommen

    Kommentar


    • #3
      sollte eigentlich auch leicht realiesierbar sein.

      Datensatz auslesen und via Get an die Url hängen.
      Datensatz mit WHERE id = '".$_GET['id']."' wieder auslesen und in der Textarea ausgeben.

      Fertig.

      Kommentar


      • #4
        @ jego: hab das eigentlich probiert. anscheinend stell ich mich nur etwas dämlich an.

        also nochmal genauer:

        1. seite:
        die daten aus der datenbank werden in einer tabelle angezeigt. dort wählt man jenen datensatz mittels button, den man editieren will. soweit ist alles klar.

        2. seite:
        hier wird der jeweilige datensatz in einem formular ausgegeben - um eben änderungen durchzuführen und per klick in die datenbank zu speichern.

        mein problem ist, dass ich die daten von der 1. seite nicht auf die 2. seite bekomme.

        lg

        Kommentar


        • #5
          was ist dabei das Problem?

          1.seite

          PHP-Code:
          $select "SELECT blub FROM blubber";
          etc.

          echo 
          '<a href="seite2.php?id='.$row['id'].'">Hier dein Button</a>'
          2.seite

          PHP-Code:
          if(isset($_GET['id']))
          {
          $select "SELECT blub FROM blubber WHERE id = '".$_GET['id']."'";
          etc.

          Kommentar


          • #6
            ok, das heißt, dass das übergeben nur mit einem link funktioniert oder? habs nämlich ständig beim action feld des formulars probiert! dann änder ichs nochmal von post auf get und probiers nochmal!

            danke erstmal!!

            Kommentar


            • #7
              kann es ein problem sein, dass meine seite so heißt: index.php?id=207 (arbeite mit typo3). das heißt, dass ich einen doppelten querystring hätte? also index.php?id=207?id=$id

              bei deiner lösung hängt er mir: submit=Edit an die url

              Kommentar


              • #8
                2 mal id geht nicht. Dann nenn halt deine Id "uid" für "Update_id". Das was noch angehängt wird, ist wurscht da es eh nur für Typo3 da ist.

                PHP-Code:
                echo '<a href="index.php?id=207&amp;uid='.$row['id'].'">Hier dein Button</a>'

                Kommentar


                • #9
                  kann ich nochmal meinen code posten?? ich habs jetzt so gemacht, und jetzt springt er auf die startseite und gibt aus: index.php?submit=Edit (also den value des buttons)

                  ich weiß, normal sollte das nicht so kompliziert sein. by the way, was muss ich denn bei action angeben??

                  1.seite:

                  PHP-Code:
                  <?php
                  include ("fileadmin/templates/php/datenbankanbindung_kueche.php");
                  $conn=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die
                  (
                  "Verbindungsversuch fehlgeschlagen");
                  mysql_select_db($mysqldb$conn) or die ("Konnte die Datenbank nicht
                  wählen"
                  );
                  if (!
                  $conn) {
                  exit (
                  "Connection Failed: " $conn); 
                  }
                  ?>
                  <table width="430px" border="0" cellpadding="2" cellspacing="2">
                  <tr>
                  <td>&nbsp;</td>
                  </tr><tr>
                  <td>&nbsp;</td>
                  </tr>
                  <tr>
                  <td width="90px" bgcolor="#F5EFEF"><br /><br /><b>Datum</b><br /><br /></td>
                  <td width="170px" bgcolor="#F5EFEF"><br /><br /><b>Menü 1</b><br /><br /></td>
                  <td width="170px" bgcolor="#F5EFEF"><br /><br /><b>Menü 2</b><br /><br /></td>
                  </tr>
                  </table>
                  <?php
                  $sql 
                  "SELECT mid, menu1, menu2, YEAR(datum), MONTH(datum), DAYOFMONTH(datum) FROM t3_kueche ORDER BY datum DESC LIMIT 5"
                  $query mysql_query($sql,$conn) or die ("Anfrage nicht erfolgreich");
                  if (!
                  $query) { 
                  exit(
                  "Error in SQL");

                  while (
                  $row=mysql_fetch_assoc($query)){
                  ?>
                  <table width="430px" border="0" cellpadding="2" cellspacing="2">
                  <tr>
                  <td valign="top" width="90px" bgcolor="#F5EFEF"><h5><?php echo $row['DAYOFMONTH(datum)'].".".$row['MONTH(datum)'].".".$row['YEAR(datum)'?></h5></td>
                  <td valign="top" width="170px" bgcolor="#F5EFEF"><h5><?php echo $row['menu1']; ?></h5></td>
                  <td valign="top" width="170px" bgcolor="#F5EFEF"><h5><?php echo $row['menu2']; ?></h5></td>
                  </tr>
                  <tr>
                  <td align=right colspan=3><form method="get" action="">
                  <?php echo '<a href="index.php?id=207&amp;mid='.$row['mid'].'"><input type=submit name="submit" class="klein" value="Edit"></a>' ?>
                  </form></td>
                  </tr>
                  </table>
                  <?php
                  }
                  ?>
                  2. seite:

                  PHP-Code:
                  <?php
                  include ("fileadmin/templates/php/datenbankanbindung_kueche.php");
                  $conn=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die
                  (
                  "Verbindungsversuch fehlgeschlagen");
                  mysql_select_db($mysqldb$conn) or die ("Konnte die Datenbank nicht
                  wählen"
                  );
                  if (!
                  $conn) {
                  exit (
                  "Connection Failed: " $conn); 
                  }
                  if(isset(
                  $_GET['id']))
                  {
                  $sql="SELECT mid, menu1, menu2, datum FROM t3_kueche WHERE mid='".$_GET['mid']."'";
                  $query=mysql_query($sql,$conn) or die ("Anfrage nicht erfolgreich");
                  $row=mysql_fetch_assoc($query);
                  ?>
                  <form method="post" action="index.php?id=207">
                  <table width="430px" border="0" cellpadding="2" cellspacing="2">
                  <tr>
                  <td>&nbsp;</td>
                  </tr>
                  <tr>
                  <td>&nbsp;</td>
                  </tr>
                  <tr>
                  <td width="100px" bgcolor="#F5EFEF"><b>Datum</b></td>
                  <td width="330px" bgcolor="#F5EFEF"><?php print $row['datum']; ?></td>
                  </tr>
                  <tr>
                  <td width="100px" bgcolor="#F5EFEF"><b>Menü 1</b></td>
                  <td width="330px"><textarea type=text rows="3" name="menu1_neu" cols="45" style="font-family: Verdana; font-size: 10pt"><?php print $row['menu1']; ?></textarea>
                  </td>
                  </tr>
                  <tr>
                  <td width="100px" bgcolor="#F5EFEF"><b>Menü 2</b>
                  <td width="330px"><textarea rows="3" name="menu2_neu" cols="45" style="font-family: Verdana; font-size: 10pt"><?php print $row['menu2']; ?></textarea>
                  </td>
                  </tr>
                  </table>
                  <table width="430px" border="0" cellpadding="2" cellspacing="2">
                  <tr>
                  <td>&nbsp;</td>
                  </tr>
                  <tr>
                  <td align=left width=130px><a href="index.php?id=205" class=mail>Abbruch</a></td>
                  <td align="right"><input type="submit" name="submit" class=klein value="Menü ändern"></td>
                  </tr>
                  </table>
                  </form>

                  Kommentar


                  • #10
                    wenn du typo3 benutzt musst du das halt mit einflechten.
                    Ach und fällt dir hier was auf?
                    PHP-Code:
                    if(isset($_GET['id']))
                    {
                    $sql="SELECT mid, menu1, menu2, datum FROM t3_kueche WHERE mid='".$_GET['mid']. 

                    Kommentar


                    • #11
                      ups, if nicht geschlossen und id nicht ausgebessert. klar, aber funktioniert trotzdem nicht. : (

                      Kommentar


                      • #12
                        ich arbeite nicht mit typo3 daher kann ich dir nicht genau sagen warun die GETvars nicht weiter gegeben werden, aber du kannst das auch mit Formulardaten machen.
                        Gib die id in ein Hiddenfeld und auf der 2.Seite fagst du einfach die POSTvars ab.

                        Kommentar


                        • #13
                          Am besten erkundigst du dich im Typo3 Forum wie das mit der Typo API gehändelt wird.

                          Kommentar


                          • #14
                            ich vermute, dass es nichts mit typo 3 zu tun hat. alle anderen php abfragen funktionieren - weil ich mit einem php plugin arbeite.

                            aber ich werde mal dort nachfragen, danke!

                            Kommentar

                            Lädt...
                            X